Share via


Ablakkeret záradék

A következőre vonatkozik:check marked yes Databricks SQL check marked yes Databricks Runtime

A partíción belüli sorok csúszó részhalmazát adja meg, amelyen az aggregátum- vagy elemzési ablakfüggvény működik.

Szintaxis

{ 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 }

Paraméterek

  • frame_mode

    • SOROK

      Ha meg van adva, a csúszóablak-keret az aktuális sort megelőző vagy követő sorokban van kifejezve.

    • TARTOMÁNY

      Ha meg van adva, a window függvénynek egy ORDER BY záradékot kell megadnia egyetlen kifejezéssel obExpr.

      A csúszóablak határait ezután az aktuális sorhoz tartozó obExpr eltolásként fejezi ki a rendszer.

  • frame_start

    A csúszóablak-keret kezdőpozíciója az aktuális sorhoz viszonyítva.

    • KÖTETLEN ELŐZMÉNY

      Azt adja meg, hogy az ablakkeret a partíció elején kezdődik.

    • offset_start ELŐZŐ

      Ha a mód a ROWS, offset_start az a pozitív integrál literálszám, amely meghatározza, hogy a keret aktuális sora előtt hány sor indul el.

      Ha a mód értéke RANGE, offset_start akkor a típus pozitív literálértéke, amely kivonható a típusból obExpr. A keret a partíció első sorában kezdődik, amelynek obExpr értéke nagyobb vagy egyenlő obExpr - offset_start az aktuális sorban.

    • AKTUÁLIS SOR

      Azt adja meg, hogy a keret az aktuális sortól indul.

    • offset_start KÖVETKEZŐ

      Ha a mód a ROWS, offset_start az a pozitív integrál literálszám, amely meghatározza, hogy a keret aktuális során túl hány sor indul el. Ha a mód értéke RANGE, offset_start akkor a típus pozitív literálértéke, amely hozzáadható a következőhöz obExpr: . A keret a partíció első sorában kezdődik, amelynek obExpr értéke nagyobb vagy egyenlő obExpr + offset_start az aktuális sorban.

  • frame_stop

    A csúszóablak-keret vége az aktuális sorhoz viszonyítva.

    Ha nincs megadva, a keret az AKTUÁLIS SORnál áll meg. A csúszóablak végének nagyobbnak kell lennie, mint az ablakkeret kezdete.

    • offset_start ELŐZŐ

      Ha frame_mode , ROWSoffset_stop az a pozitív integrál literálszám, amely azt határozza meg, hogy az aktuális sor előtt hány sor áll meg a keretben. Ha frame_mode a RANGEértéke , offset_stop akkor a pozitív konstans értéke ugyanolyan típusú, mint offset_start. A keret a partíció utolsó sorára végződik, amelynek obExpr értéke kisebb vagy egyenlő obExpr - offset_stop az aktuális sorban.

    • AKTUÁLIS SOR

      Azt adja meg, hogy a keret az aktuális sorban áll-e meg.

    • offsetStop FOLLOWING

      Ha frame_mode , ROWSoffset_stop az a pozitív integrál literálszám, amely azt határozza meg, hogy a keret az aktuális soron túl hány sort ér véget. Ha frame_mode a RANGEértéke , offset_stop akkor a pozitív konstans értéke ugyanolyan típusú, mint offset_start. A keret a partíció utolsó sorára végződik, amelynek obExpr értéke kisebb vagy egyenlő obExpr + offset_stop az aktuális sorban.

    • KÖTETLEN KÖVETÉS

      Meghatározza, hogy az ablakkeret a partíció végén leáll.