Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime
Hiermee geeft u een verschuivende subset van rijen binnen de partitie waarop de aggregatie- of analytische vensterfunctie wordt toegepast.
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 kader van het schuifvenster uitgedrukt in rijen die voorafgaan aan of volgen op de huidige rij.
BEREIK
Indien opgegeven, moet de vensterfunctie een ORDER BY clausule gebruiken met een enkele expressie
obExpr.De grenzen van het schuifvenster worden vervolgens uitgedrukt als een verschuiving ten opzichte van de
obExprvan de huidige rij.
frame_start
De beginpositie van het schuifvensterframe ten opzichte van de huidige rij.
NIET-GEBONDEN VOORAFGAANDE
Hiermee geeft u op dat het vensterframe begint aan het begin van de partitie.
offset_start VOORGAANDE
Als de modus is
ROWS,offset_startis het positieve letterlijke getal dat bepaalt hoeveel rijen vóór de huidige rij het frame begint.Als de modus is
RANGE,offset_startis dit een positieve letterlijke waarde van een type die kan worden afgetrokken vanobExpr. Het frame begint bij de eerste rij van de partitie waarvoor geldt datobExprgroter dan of gelijk aanobExpr - offset_startis in de huidige rij.HUIDIGE RIJ
Hiermee geeft u op dat het frame begint bij de huidige rij.
offset_start VOLGENDE
Als de modus
ROWSis, isoffset_starthet positieve gehele getal dat bepaalt hoeveel rijen na de huidige rij het frame begint. Als de modusRANGEis, isoffset_starteen positieve letterlijke waarde van een type dat kan worden toegevoegd aanobExpr. Het frame begint bij de eerste rij van de partitie waarvoor geldt datobExprgroter dan of gelijk aanobExpr + offset_startis in de huidige rij.
frame_stop
Het einde van het schuifvensterkader 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 raamkader.
offset_start VOORGAANDE
Als frame_mode
ROWSis, dan isoffset_stophet positieve gehele getal dat bepaalt hoeveel rijen vóór de huidige rij het frame eindigt. Als frame_mode isRANGE,offset_stopis dit een positieve letterlijke waarde van hetzelfde type alsoffset_start. Het frame eindigt op de laatste rij van de partitie waarvoorobExprkleiner is dan of gelijk aanobExpr - offset_stopvoor de huidige rij.HUIDIGE RIJ
Specificeert dat het frame stopt bij de huidige rij.
offsetStop VOLGENDE
Als frame_mode
ROWSis, isoffset_stophet positieve gehele getal dat bepaalt hoeveel rijen na de huidige rij het frame eindigt. Als frame_mode isRANGE,offset_stopis dit een positieve letterlijke waarde van hetzelfde type alsoffset_start. Het frame eindigt op de laatste rij van de partitie waarvoorobExprkleiner dan of gelijk aanobExpr + offset_stopis bij de huidige rij.NIET-AFHANKELIJKE VOLGENDE
Hiermee geeft u op dat het vensterframe stopt aan het einde van de partitie.