Megosztás a következőn keresztül:


Ablakkeret záradéka

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

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

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 }

Paraméterek

  • frame_mode

    • SOROK

      Ha meg van adva, a tolóablak kerete az aktuális sort megelőző vagy követő sorokban van kifejezve.

    • TARTOMÁNY

      Ha meg van adva, az ablakfüggvénynek meg kell adnia egy ORDER BY záradékot egyetlen kifejezéssel obExpr.

      A tolóablak határait ezután az aktuális sorhoz tartozó obExpr eltolásként fejezik ki.

  • frame_start

    A tolóablak keretének kiindulási pozíciója az aktuális sorhoz képest.

    • KÖTETLEN ELŐZŐ

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

    • offset_start ELŐZŐ

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

      Ha a mód az RANGE, offset_start akkor egy pozitív literális érték, amelyből obExprkivonható egy típus. A keret a partíció első sorában kezdődik, amelynek obExpr nagyobb vagy egyenlő obExpr - offset_start az aktuális sornál.

    • AKTUÁLIS SOR

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

    • offset_start KÖVETKEZŐ

      Ha a mód az 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 az RANGE, offset_start akkor egy olyan típusú pozitív literálérték, amelyhez hozzáadható obExpr. A keret a partíció első sorában kezdődik, amelynek obExpr nagyobb vagy egyenlő obExpr + offset_start az aktuális sornál.

  • frame_stop

    A tolóablak keretének vége az aktuális sorhoz képest.

    Ha nincs megadva, a keret az AKTUÁLIS SORnál áll meg. A toló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 meghatározza, hogy az aktuális sor előtt hány sor áll meg a keretben. Ha frame_mode, RANGEoffset_stop akkor a pozitív literális érték azonos típusú.offset_start A keret a partíció utolsó sorában végződik, amelynek obExpr értéke kisebb vagy egyenlő obExpr - offset_stop az aktuális sorban.

    • AKTUÁLIS SOR

      Megadja, 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 hány sor legyen a keret aktuális során túl. Ha frame_mode, RANGEoffset_stop akkor a pozitív literális érték azonos típusú.offset_start A keret a partíció utolsó sorában végződik, amelynek obExpr értéke kisebb vagy egyenlő obExpr + offset_stop az aktuális sorban.

    • KÖTETLEN KÖVETÉS

      Azt adja meg, hogy az ablakkeret a partíció végén leáll.