Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Gibt eine gleitende Teilmenge von Zeilen innerhalb der Partition an, mit der die Aggregat- oder Analysefensterfunktion arbeitet.
Syntax
{ frame_mode frame_start |
frame_mode BETWEEN frame_start AND frame_end } }
frame_mode
{ RANGE | ROWS }
frame_start
{ UNBOUNDED PRECEDING |
offset_start PRECEDING |
CURRENT ROW |
offset_start FOLLOWING }
frame_end
{ offset_stop PRECEDING |
CURRENT ROW |
offset_stop FOLLOWING |
UNBOUNDED FOLLOWING }
Parameter
frame_mode
ROWS
Bei Angabe dieses Parameters wird der gleitende Fensterrahmen in Form von Zeilen ausgedrückt, die der aktuellen Zeile vor- oder nachgestellt sind.
RANGE
Wenn angegeben, muss die Fensterfunktion eine ORDER BY Klausel mit einem einzelnen Ausdruck
obExprangeben.Die Grenzen des gleitenden Fensters werden dann als Offset vom
obExpr-Ausdruck für die aktuelle Zeile ausgedrückt.
frame_start
Die Anfangsposition des gleitenden Fensterrahmens relativ zur aktuellen Zeile.
UNBESCHRÄNKT VORAUSGEHEND
Gibt an, dass der Fensterrahmen am Anfang der Partition beginnt.
offset_start VORHERGEHENDE
Beim Modus
ROWSistoffset_startdie positive integrale Literalzahl, die definiert, wie viele Zeilen vor der aktuellen Zeile der Rahmen beginnt.Beim Modus
RANGEistoffset_startein positiver Literalwert eines Typs, der vonobExprsubtrahiert werden kann. Der Rahmen beginnt bei der ersten Zeile der Partition, für dieobExprgrößer oder gleichobExpr - offset_startan der aktuellen Zeile ist.AKTUELLE REIHE
Gibt an, dass der Rahmen bei der aktuellen Zeile beginnt.
offset_start FOLGEND
Beim Modus
ROWSistoffset_startdie positive integrale Literalzahl, die definiert, wie viele Zeilen nach der aktuellen Zeile der Rahmen beginnt. Beim ModusRANGEistoffset_startein positiver Literalwert eines Typs, der zuobExpraddiert werden kann. Der Rahmen beginnt bei der ersten Zeile der Partition, für dieobExprgrößer oder gleichobExpr + offset_startan der aktuellen Zeile ist.
frame_stop
Das Ende des gleitenden Fensterrahmens relativ zur aktuellen Zeile.
Wird der Parameter nicht angegeben, endet der Rahmen bei CURRENT ROW. Die Endposition des gleitenden Fensters muss größer als die Anfangsposition des Fensterrahmens sein.
offset_start VORANGEHENDE
Wenn als „frame_modus“
ROWSdefiniert ist, istoffset_stopdie positive integrale Literalzahl, die definiert, wie viele Zeilen vor der aktuellen Zeile der Rahmen endet. Wenn als „frame_mode“RANGEdefiniert ist, istoffset_stopein positiver Literalwert desselben Typs wieoffset_start. Der Rahmen endet bei der letzten Zeile der Partition, für dieobExprkleiner oder gleichobExpr - offset_stopan der aktuellen Zeile ist.AKTUELLE REIHE
Gibt an, dass der Rahmen bei der aktuellen Zeile endet.
offsetStop FOLGEND
Wenn als „frame_modus“
ROWSdefiniert ist, istoffset_stopdie positive integrale Literalzahl, die definiert, wie viele Zeilen nach der aktuellen Zeile der Rahmen endet. Wenn als „frame_mode“RANGEdefiniert ist, istoffset_stopein positiver Literalwert desselben Typs wieoffset_start. Der Rahmen endet bei der letzten Zeile der Partition, für dieobExprkleiner oder gleichobExpr + offset_stopan der aktuellen Zeile ist.UNBEGRENZTES FOLGEN
Gibt an, dass der Fensterrahmen bei der letzten Zeile der Partition endet.