Component Vensterkozijn

Van toepassing op:controleren met ja Databricks SQL-controle gemarkeerd als ja 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 obExpropgeven.

      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 van obExpr. Het frame begint bij de eerste rij van de partitie die obExpr groter of gelijk is aan obExpr - 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 is RANGE, offset_start is een positieve letterlijke waarde van een type die kan worden toegevoegd aan obExpr. Het frame begint bij de eerste rij van de partitie die obExpr groter of gelijk is aan obExpr + 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 is ROWShet positieve integrale letterlijke getal dat bepaalt hoeveel rijen vóór de huidige rij het frame stopt. Als frame_mode is, offset_stop is RANGEeen positieve letterlijke waarde van hetzelfde type als offset_start. Het frame eindigt bij de laatste rij van de partitie die obExpr kleiner is dan of gelijk is aan obExpr - 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 is ROWShet positieve integrale letterlijke getal dat bepaalt hoeveel rijen voorbij de huidige rij het frame eindigt. Als frame_mode is, offset_stop is RANGEeen positieve letterlijke waarde van hetzelfde type als offset_start. Het frame eindigt bij de laatste rij van de partitie die obExpr kleiner is dan of gelijk is aan obExpr + offset_stop op de huidige rij.

    • NIET-AFHANKELIJKE VOLGENDE

      Hiermee geeft u op dat het raamkader stopt aan het einde van de partitie.