Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.