Ich muss eine fortlaufende Summe über einen Datumsbereich berechnen. Zur Veranschaulichung, unter Verwendung der AdventureWorks-Beispieldatenbank , würde die folgende hypothetische Syntax genau das tun, was ich brauche: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT …
Es scheint, dass MySQLWindows-Funktionen nicht unterstützt. ZB das einfache: COUNT(*) OVER() AS cntfunktioniert nicht. Ich bin mir nicht sicher, ob dies auch für die kommerzielle Version gilt (ich gehe davon aus, dass die Community-Version eine begrenzte Teilmenge ist). Wenn nicht, wie kann man dieses fehlende Feature umgehen?
In SQL Server 2008 verwende ich RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC), um einen Datensatz mit zurückzugeben RANK. Aber ich habe Hunderte von Datensätzen für jede Partition, daher erhalte ich Werte von Rang 1, 2, 3 ... 999. Aber ich will nur bis zu 2 RANKsin jedem …
Ich versuche, eine Abfrage von Oracle nach SQL Server 2014 zu migrieren. Hier ist meine Abfrage, die in Oracle funktioniert: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Hier ist der Fehler, den ich bekommen habe, nachdem ich versucht habe, diese Abfrage in SQL …
Ich brauche Hilfe bei den Fensterfunktionen. Ich weiß, dass Sie die Summe innerhalb eines Fensters und die laufende Summe innerhalb eines Fensters berechnen können. Aber ist es möglich, die vorherige laufende Summe zu berechnen, dh die laufende Summe ohne die aktuelle Zeile? Ich nehme an, Sie müssten das Argument ROWoder …
Ich habe eine Situation, die meiner Meinung nach mit der Fensterfunktion gelöst werden kann, bin mir aber nicht sicher. Stellen Sie sich die folgende Tabelle vor CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( …
Gegeben zwei Tabellen: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Ich möchte eine Abfrage schreiben , dass die Renditen Werte für ts, foound bardass eine einheitliche Sicht auf die jüngsten Werte darstellt. Mit anderen Worten, falls fooenthalten: ts | foo -------- 1 | …
Ich versuche, eine Abfrage in PostgreSQL 9.0 zu erstellen, die die längste Folge von fortlaufenden Zeilen für eine bestimmte Spalte abruft. Betrachten Sie die folgende Tabelle: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Wo lap_noist für jeden einzigartig (race_id, car_type). Ich möchte, dass die Abfrage die längste Sequenz …
Die folgende Abfrage führt ein Fenster SUMüber eine Spaltenspeichertabelle mit aus 1500 total rows, von denen jede den Wert 0 oder 1 hat, und überläuft den INTDatentyp. Warum passiert dies? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY …
Ich habe eine Tabelle mit zwei Spalten mit Permutationen / Kombinationen von ganzzahligen Arrays und eine dritte Spalte mit einem Wert wie folgt: 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' …
Ich habe eine Tabelle, die eine Spalte mit Dezimalwerten enthält, wie diese: 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 Was ich erreichen muss, ist etwas schwierig zu …
Stellen Sie sich eine Tabelle vor, in der Besuche aufgezeichnet werden create table visits ( person varchar(10), ts timestamp, somevalue varchar(10) ) Betrachten Sie diese Beispieldaten (Zeitstempel als Zähler vereinfacht) ts| person | somevalue ------------------------- 1 | bob |null 2 | bob |null 3 | jim |null 4 | bob …
Ich habe eine Tabelle mit zwei Spalten, ich möchte die unterschiedlichen Werte auf Col_B über (bedingt durch) Col_A zählen. Mein Tisch Col_A | Col_B A | 1 A | 1 A | 2 A | 2 A | 2 A | 3 b | 4 b | 4 b | …
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.