Als «window-functions» getaggte Fragen

Eine Funktion, die eine Ergebnismenge partitioniert und etwas innerhalb dieser Partition berechnet, ohne die Daten in dieser Partition aufzurollen.

2
Fensterversatz basierend auf Zeitstempel
Ich schreibe eine Abfrage, mit der Ergebnisse für einen sozialen Feed angezeigt werden. Das Konzept ist, dass die mobile App N Elemente anfordert und eine Startzeit angibt, die ich @CutoffTimeunten aufgerufen habe . Der Zweck der Abschaltzeit besteht darin, festzulegen, wann das Paging-Fenster gestartet werden soll. Der Grund, warum wir …

1
Warum verhält sich meine SQL Server-Abfrage bei UPDATE anders als bei SELECT?
Ich habe eine SQL Server-Abfrage geschrieben, die Datensätze nach der Partitionierung in einem Feld so aktualisiert, dass sie eine fortlaufende Nummer haben. Wenn ich es als SELECT-Anweisung ausführe, sieht alles gut aus: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID …

2
Fensterfunktionen verursachen einen schrecklichen Ausführungsplan, wenn sie aus einer Ansicht mit einer externen parametrisierten 'where'-Klausel aufgerufen werden
Ich hatte dieses Problem vor langer Zeit, fand eine Problemumgehung, die zu mir passte, und vergaß es. Aber jetzt gibt es diese Frage zu SO, also bin ich bereit, dieses Problem anzusprechen. Es gibt eine Ansicht, die einige Tabellen auf sehr einfache Weise verbindet (Bestellungen + Bestellpositionen). Bei einer Abfrage …


3
Wie wähle ich den Satz der letzten Nicht-NULL-Werte pro Spalte über einer Gruppe aus?
Ich verwende SQL Server 2016 und die Daten, die ich verwende, haben das folgende Formular. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Ich möchte die letzten Nicht-Null-Werte über Spalten erhalten val1und nach val2gruppiert catund sortiert nach …




3
In Microsoft SQL Server 2008 generiert die Syntax den Fehler "Die PDW-Funktionen (Parallel Data Warehouse) sind nicht aktiviert."
Ich habe die folgende virtuelle Spalte aus einem Aggregat über eine sortierte Partition generiert: MIN(picture_id) OVER ( PARTITION BY [360_set] ORDER BY picture_id ASC ) Wenn ich das jedoch ausführe, erhalte ich Folgendes. Msg 11305, Level 15, State 10, Line 12 The Parallel Data Warehouse (PDW) features are not enabled. …

1
Postgres - Fensterfunktion Rang und Anzahl
Ich habe einige Tische, an denen die Zeit der Athleten auf einer Strecke aufgezeichnet wird: Wettbewerbe, Wettbewerbsbenutzer und Wettbewerbsbenutzersitzungen Ich erstelle eine Abfrage, die den aktuellen Rang und die Gesamtzahl der Konkurrenten für jeden bereitgestellten "Competition_user" extrahiert. Ich kann den Rang in Ordnung bringen, aber meine Anzahl (totalUsers) zählt nicht …


2
Erläutern Sie eine OVER-Klausel
Ich habe eine kurze TSQL-Anweisung gesehen , die eine Zeichenfolge effektiv in ihre konstituierenden Zeichen aufteilt , eines pro Zeile, um den asciiWert für jedes Zeichen zu bewerten . Wenn ich die Abfrage richtig und effektiv lese, werden 3 CTEs verwendet, um eine Tabelle mit 1 Spalte mit 10.000 Zeilen …

4
Hinzufügen einer ROW_NUMBER () ohne Spalte zu ORDER BY?
Also habe ich auf einem gerade arbeite Code Golf Puzzle und Notwendigkeit , eine INT „Nummer“ Spalte hinzufügen n zu einem Ergebnis , während die aktuelle Reihenfolge beibehalten wird . Angenommen, meine Quelldaten sind: SELECT value FROM STRING_SPLIT('one,two,three,four,five', ',') Dies gibt die Artikel in der ursprünglichen (gewünschten) Reihenfolge zurück: value …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.