Component Vensterkozijn
Van toepassing op: Databricks Databricks Runtime
Hiermee geeft u een glijdende subset van rijen binnen de partitie waarop de statistische of analytische vensterfunctie werkt.
Syntaxis
{ 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 }
Parameters
frame_mode
RIJEN
Indien opgegeven, wordt het schuifraamkader uitgedrukt in rijen voorafgaand aan of na de huidige rij.
BEREIK
Indien opgegeven, moet de vensterfunctie een ORDER BY-component met één expressie
obExpr
opgeven.De grenzen van het schuifvenster worden vervolgens uitgedrukt als een verschuiving ten opzichte van de
obExpr
voor de huidige rij.
frame_start
De beginpositie van het schuifraamkozijn ten opzichte van de huidige rij.
VOORAFGEGAAN DOOR NIET-AFHANKELIJK
Hiermee geeft u op dat het raamkader begint aan het begin van de partitie.
offset_start VOORGAANDE
Als de modus is
ROWS
,offset_start
is het positieve integrale letterlijke getal dat bepaalt hoeveel rijen vóór de huidige rij het frame start.Als de modus is
RANGE
,offset_start
is een positieve letterlijke waarde van een type die kan worden afgetrokken vanobExpr
. Het frame begint bij de eerste rij van de partitie dieobExpr
groter of gelijk is aanobExpr - offset_start
bij de huidige rij.HUIDIGE RIJ
Hiermee geeft u op dat het frame begint bij de huidige rij.
offset_start VOLGENDE
Als de modus is
ROWS
,offset_start
is het positieve integrale letterlijke getal dat bepaalt hoeveel rijen voorbij de huidige rij het frame start. Als de modus isRANGE
,offset_start
is een positieve letterlijke waarde van een type die kan worden toegevoegd aanobExpr
. Het frame begint bij de eerste rij van de partitie dieobExpr
groter of gelijk is aanobExpr + offset_start
bij de huidige rij.
frame_stop
Het einde van het schuifraamkozijn ten opzichte van de huidige rij.
Als dit niet is opgegeven, stopt het frame bij de HUIDIGE RIJ. Het einde van het schuifvenster moet groter zijn dan het begin van het raamkozijn.
offset_start VOORGAANDE
Als frame_mode is,
offset_stop
isROWS
het positieve integrale letterlijke getal dat bepaalt hoeveel rijen vóór de huidige rij het frame stopt. Als frame_mode is,offset_stop
isRANGE
een positieve letterlijke waarde van hetzelfde type alsoffset_start
. Het frame eindigt bij de laatste rij van de partitie dieobExpr
kleiner is dan of gelijk is aanobExpr - offset_stop
op de huidige rij.HUIDIGE RIJ
Hiermee geeft u op dat het frame stopt bij de huidige rij.
offsetStop FOLLOWING
Als frame_mode is,
offset_stop
isROWS
het positieve integrale letterlijke getal dat bepaalt hoeveel rijen voorbij de huidige rij het frame eindigt. Als frame_mode is,offset_stop
isRANGE
een positieve letterlijke waarde van hetzelfde type alsoffset_start
. Het frame eindigt bij de laatste rij van de partitie dieobExpr
kleiner is dan of gelijk is aanobExpr + offset_stop
op de huidige rij.NIET-AFHANKELIJKE VOLGENDE
Hiermee geeft u op dat het raamkader stopt aan het einde van de partitie.