Die Over
-Klausel akzeptiert die optionale Order By
-Klausel um eine Reihenfolge für den Zweck der Rahmung herzustellen.
SELECT *, COUNT(*) OVER(ORDER BY c1, c2)
FROM …
Beachte, dass die Order By-Klausel hier den Default-Rahmen Range Between Unbounded Preceding And Current Row
aktiviert. Das bedeutet, dass das Ergebnis sich ändert, wenn man die Order By-Klausel entfernt.
Sub-Klauseln
Nicht-Standard: over(range between…)
(Zeichenketten, mehrere Spalten)
Die Over
-Klausel, inklusive Order By
, ist als Teil der optionalen Funktion T611, „Elementary OLAP operations“ in ISO/IEC 9075-2:2023 definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how