Je dois calculer une somme glissante sur une plage de dates. Pour illustrer, en utilisant l' exemple de base de données AdventureWorks , la syntaxe hypothétique suivante ferait exactement ce dont j'ai besoin: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN …
Il semble que MySQLcela ne prenne pas en charge les fonctions de fenêtre. Par exemple, le simple: COUNT(*) OVER() AS cntne fonctionne pas. Ce que je ne sais pas, c'est si cela s'applique également à la version commerciale (je suppose que la version communautaire est un sous-ensemble limité). Sinon, comment …
Dans SQL Server 2008, j'utilise RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)pour renvoyer l'ensemble de données avec RANK. Mais j'ai des centaines d'enregistrements pour chaque partition, donc j'obtiendrai des valeurs de rang 1, 2, 3 ...... 999. Mais je veux seulement jusqu'à 2 RANKsdans chacun PARTITION. Exemple: ID …
J'essaie de migrer une requête d'Oracle vers SQL Server 2014. Voici ma requête qui fonctionne très bien dans Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Voici l'erreur que j'ai reçue après avoir essayé d'exécuter cette requête dans SQL Server 2014. Use of …
J'ai besoin d'aide pour les fonctions de fenêtrage. Je sais que vous pouvez calculer la somme dans une fenêtre et le total cumulé dans une fenêtre. Mais est-il possible de calculer le total cumulé précédent, c'est-à-dire le total cumulé hors ligne actuelle? Je suppose que vous auriez besoin d'utiliser l' …
Je pense qu'une situation peut être résolue à l'aide de la fonction de fenêtre, mais je ne suis pas sûr. Imaginez le tableau suivant CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', …
Étant donné deux tableaux: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Je voudrais écrire une requête que les valeurs de rendements pour ts, fooet barqui représente une vue unifiée des valeurs les plus récentes. En d'autres termes, s'ils sont foocontenus: ts | foo …
J'essaie de construire une requête dans PostgreSQL 9.0 qui obtient la plus longue séquence de lignes continues pour une colonne spécifique. Considérez le tableau suivant: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Où lap_noest unique pour chacun (race_id, car_type). Je voudrais que la requête produise la séquence la …
La requête suivante effectue un fenêtrage SUMsur une table columnstore avec 1500 total rows, dont chacun a la valeur 0 ou 1, et il déborde le INTtype de données. Pourquoi cela arrive-t-il? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER …
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 …
Considérons un tableau qui enregistre les visites create table visits ( person varchar(10), ts timestamp, somevalue varchar(10) ) Considérez cet exemple de données (horodatage simplifié comme compteur) ts| person | somevalue ------------------------- 1 | bob |null 2 | bob |null 3 | jim |null 4 | bob | A 5 …
J'avoir une table avec des rangées de 20m, et chaque rangée possède 3 colonnes: time, id, et value. Pour chacun idet time, il y a un valuepour le statut. Je veux connaître les valeurs de plomb et de retard d'un certain timepour un spécifique id. J'ai utilisé deux méthodes pour …
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.