Analytische Fensterfunktionen

Zu den Analysefunktionen gehören Fensteraggregation, Berichtsaggregation, Nachlauf und Vorlauf, Erster und Letzter, Rangfolge und Zeilenzählungsfamilien. In der folgenden Tabelle werden die analytischen Funktionsschlüsselwörter beschrieben.
Tabelle 1. Analytische Funktionsschlüsselwörter
Syntax Beschreibung
ALLE Wendet die analytische Funktion auf alle Werte an. Dieser Wert ist der Standard und Sie brauchen ihn nicht anzugeben.
ASC | DESC Gibt die Sortierfolge als aufsteigend oder absteigend an.
ZWISCHEN . UND Gibt die Anfangs- und Endpunkte für das Fenster an. Der erste Ausdruck (vor AND) gibt den Anfang an, während der zweite Ausdruck (nach AND) das Ende angibt.
Aktuelle Zeile Gibt als Ausgangspunkt an, dass das Fenster in der aktuellen Zeile oder am aktuellen Wert anfängt. Gibt als Endpunkt an, dass das Fenster in der aktuellen Zeile oder am aktuellen Wert aufhört.
DISTINCT Gibt an, dass die Funktion Ergebnisse für jeden eindeutigen Wert aggregiert. DISTINCT wird für die FIRST_VALUE-, LAST_VALUE-, LEAD- oder LAG-Funktionen nicht unterstützt. Dieses Schlüsselwort wird außerdem nicht für STDDEV-, STDDEV_POP-, STDDEV_SAMP-, VARIANCE-, VAR_POP- oder VAR_SAMP-Funktionen in einem gruppierten Aggregat oder Aggregat mit Fensterfunktion unterstützt.
EXCLUDE CURRENT ROW Gibt den Ausschluss der aktuellen Zeile an.
EXCLUDE GROUP Gibt den Ausschluss der aktuellen Zeile und aller gebundenen Zeilen an. Bindungen treten auf, wenn es eine Übereinstimmung in der Sortierspalte oder den Sortierspalten gibt.
EXCLUDE NO OTHERS Gibt den Einschluss aller Zeilen an. Dieser Wert ist der Standard, wenn Sie keinen Ausschluss angeben.
EXCLUDE TIES Gibt den Ausschluss aller Zeilen, die an die aktuelle Zeile gebunden sind (Peerzeilen), unter Beibehaltung der aktuellen Zeile an.
NULLS {FIRST | LAST} Gibt an, ob Nullen in der Sortierfolge vor oder nach Werten ungleich null angezeigt werden. Standardmäßig werden Nullwerte so sortiert, als wenn sie niedriger wären als jeder Wert ungleich null. Das heißt, dass NULLS FIRST der Standardwert für die absteigende Reihenfolge (DESC) und ansonsten NULLS LAST ist.
SORTIEREN NACH Gibt an, wie die Daten in der Partition sortiert werden. Sie können die Werte nach mehreren Schlüsseln sortieren, die durch einzelne Sortierfolgen definiert sind.
ÜBER Gibt an, dass die Funktion für eine Abfrageergebnismenge ausgeführt wird, die nach den FROM-, WHERE- und HAVING-Klauseln berechnet wird. Mit OVER definieren Sie das Fenster der Zeilen, die in die Funktion aufgenommen werden sollen.
PARTITION BY Teilt das Abfrageergebnis in Gruppen auf, die auf mindestens einer Spalte basieren. Wenn Sie diese Klausel übergehen, behandelt die Abfrage das Abfrageergebnis als einzelne Partition.
ROWS | RANGE Definiert das Fenster als physische Zeilen oder als logischen Bereich. Soll ein Bereich verwendet werden, müssen Sie die Sortierklausel angeben.
UNBOUNDED FOLLOWING Gibt an, dass das Fenster in der letzten Zeile der Partition aufhört. Wenn keine PARTITION BY-Klausel vorhanden ist, ist das Ende die letzte Zeile des Datasets.
UNBOUNDED PRECEDING Gibt an, dass das Fenster in der ersten Zeile der Partition anfängt. Wenn keine PARTITION BY-Klausel vorhanden ist, ist der Anfang die erste Zeile des Datasets.