Combinaison de plusieurs points de données en un seul point de données. Ceci est généralement utilisé en référence à SQL et généralement à une fonction d'agrégation quelconque.
Je revoyais juste un vieux code écrit pour PostgreSQL pré-8.4 , et j'ai vu quelque chose de vraiment chouette. Je me souviens avoir eu une fonction personnalisée pour faire une partie de cela dans la journée, mais j'ai oublié à quoi cela array_agg()ressemblait. Pour examen, l'agrégation moderne est écrite comme …
Toutes mes excuses pour le mauvais titre, je ne savais pas ce qui serait un bon titre pour ça. Il s'agit actuellement (vue simplifiée des) données avec lesquelles je travaille Agent | Commission ---------|------------ Smith | 100 Neo | 200 Morpheus | 300 Je dois calculer le pourcentage de la …
Consultez cette requête. C'est assez simple (voir la fin de l'article pour les définitions de table et d'index, et un script de repro): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Remarque: le "AND 1 = (SELECT 1) est juste pour empêcher cette requête d'être …
Je suis simplement curieux de savoir pourquoi une requête agrégée s'exécute tellement plus rapidement avec une GROUP BYclause que sans. Par exemple, l'exécution de cette requête prend près de 10 secondes SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Alors que celui-ci prend moins d'une seconde SELECT MIN(CreatedDate) FROM MyTable …
J'ai rencontré un script comme celui-ci: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Je ne peux pas comprendre la signification du signe égal (=) après la deuxième somme du mot clé. Lorsque j'exécute la requête, elle n'affiche aucune erreur à la fois …
J'ai une table contenant deux colonnes de permutations / combinaisons de tableaux entiers, et une troisième colonne contenant une valeur, comme ceci: CREATE TABLE foo ( perm integer[] NOT NULL, combo integer[] NOT NULL, value numeric NOT NULL DEFAULT 0 ); INSERT INTO foo VALUES ( '{3,1,2}', '{1,2,3}', '1.1400' ), …
J'ai un tableau qui comprend une colonne de valeurs décimales, comme celle-ci: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 Ce que je dois accomplir est un peu …
Une question qui a surgi lors d'une discussion par clavardage: Je sais que le hachage rejoint les commutateurs de sauvetage en interne pour une sorte de boucle imbriquée. Que fait SQL Server pour un sauvetage d' agrégat de hachage (si cela peut arriver)?
J'ai deux tables dans une base de données MySQL 5.7.22: postset reasons. Chaque ligne de publication a et appartient à de nombreuses lignes de raison. Chaque raison a un poids qui lui est associé, et chaque poste a donc un poids total agrégé qui lui est associé. Pour chaque incrément …
J'ai deux tables, left2et right2. Les deux tables seront grandes (1 à 10 millions de lignes). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Je vais effectuer …
Schéma : CREATE TABLE "items" ( "id" SERIAL NOT NULL PRIMARY KEY, "country" VARCHAR(2) NOT NULL, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "price" NUMERIC(11, 2) NOT NULL ); CREATE TABLE "payments" ( "id" SERIAL NOT NULL PRIMARY KEY, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "amount" NUMERIC(11, 2) NOT …
J'ai une table de base de données Postgres fooqui, entre autres, a une colonne pour scorecette plage de 0 à 10. Je veux qu'une requête renvoie le nombre total de scores, le nombre de scores entre 0 et 3, le nombre de scores entre 4 et 6, et le nombre …
Je ne suis pas si bon avec SQL (PostgreSQL). Voici ce que je veux faire: J'ai une table, des champs: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Comment puis-je obtenir toutes les valeurs de …
Je suis un débutant avec une base de données, donc je cherche votre aide avec celle-ci. J'ai un tableau contenant des données de séries chronologiques. 2012/01/01 00:10, 10 2012/01/01 00:30, 5 2012/01/01 01:00, 10 2012/01/01 01:40, 10 2012/01/01 02:00, 20 Le tableau stocke des données basées sur des intervalles en …
Je sais que je dois écrire SUMdeux fois, si je souhaite l'utiliser dans une HAVINGclause (ou utiliser une table dérivée sinon): SELECT id, sum(hours) AS totalhours FROM mytable GROUP BY id HAVING sum(hours) > 50; Ma question est maintenant de savoir si ce n'est pas optimal ou non. En tant …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.