min()
und max()
Exclude Current Row entfernt die aktuelle Zeile aus den Zeilen die der Fensterfunktion übergeben werden.
SELECT SUM(x) OVER(ORDER BY val … [EXCLUDE NO OTHERS]
)
FROM …
Exclude
-Klausel ist unabhängig von der RahmeneinheitBei der Exclude
-Klausel bedeutet Current Row
wirklich nur die aktuelle Zeile – unabhängig davon ob Rows
, Range
oder Groups
als Rahmeneinheit verwendet wird.
Anleitung: Window Frame Exclusion
Andere Formen: Window
-Klausel
Die Exclude
-Klausel von Fensterdefinitionen – sowohl in Over
als auch in Window
– ist als Teil der optionalen FUnktion T612, „Advanced 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