Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:
Databricks SQL
Databricks Runtime
Anger en glidande delmängd av rader i partitionen där funktionen för aggregerade eller analytiska fönster fungerar.
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 }
Parametrar
frame_mode
RADER
Om det anges uttrycks skjutfönsterramen i termer av rader som föregår eller följer den aktuella raden.
SORTIMENT
Om det anges måste fönsterfunktionen ange en ORDER BY-sats med ett enda uttryck
obExpr.Gränserna för skjutfönstret uttrycks sedan som en förskjutning från
obExprför den aktuella raden.
frame_start
Startpositionen för skjutfönsterramen i förhållande till den aktuella raden.
OGRÄNSAD FÖREGÅENDE
Anger att fönsterramen startar i början av partitionen.
offset_start FÖREGÅENDE
Om läget är
ROWS, så äroffset_startdet positiva heltal som definierar hur många rader före den aktuella raden som ramen startar.Om läget är
RANGE,offset_startär ett positivt literalvärde av en typ som kan subtraheras frånobExpr. Ramen börjar vid den första raden i partitionen därobExprär större än eller lika medobExpr - offset_startpå den aktuella raden.AKTUELL RAD
Anger att ramen börjar på den aktuella raden.
offset_start FÖLJANDE
Om läget är
ROWS,offset_startär det positiva integralliterala talet som definierar hur många rader som går förbi till den aktuella raden som ramen startar. Om läget ärRANGE,offset_startär ett positivt literalvärde av en typ som kan läggas till iobExpr. Ramen börjar vid den första raden i partitionen därobExprär större än eller lika medobExpr + offset_startpå den aktuella raden.
frame_stop
Slutet på skjutfönstrets ram i förhållande till den aktuella raden.
Om inget annat anges stannar ramen på AKTUELL RAD. Slutet av skjutfönstret måste vara större än början av fönsterramen.
offset_start FÖREGÅENDE
Om frame_mode är
ROWS, så äroffset_stopdet positiva heltalet som anger hur många rader före den aktuella raden som ramen slutar. Om frame_mode ärRANGE,offset_stopär ett positivt literalvärde av samma typ somoffset_start. Ramen slutar vid den sista raden av partitionen därobExprär mindre än eller lika medobExpr - offset_stoppå den aktuella raden.AKTUELL RAD
Specificerar att ramens stopp sker på den aktuella raden.
förskjutningStopp FÖLJANDE
Om frame_mode är
ROWS, äroffset_stopdet positiva heltal som definierar hur många rader bortom den aktuella raden som ramen slutar. Om frame_mode ärRANGE,offset_stopär ett positivt literalvärde av samma typ somoffset_start. Ramen slutar på den sista raden i partitionen för vilketobExprär mindre än eller lika medobExpr + offset_stopvid den aktuella raden.OBEGRÄNSAD FÖLJD
Anger att fönsterramen slutar vid slutet av väggsektionen.