Ablakkeret záradék
A következőre vonatkozik: Databricks SQL 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ólobExpr
. A keret a partíció első sorában kezdődik, amelynekobExpr
é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ékeRANGE
,offset_start
akkor a típus pozitív literálértéke, amely hozzáadható a következőhözobExpr
: . A keret a partíció első sorában kezdődik, amelynekobExpr
é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 ,
ROWS
offset_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 aRANGE
értéke ,offset_stop
akkor a pozitív konstans értéke ugyanolyan típusú, mintoffset_start
. A keret a partíció utolsó sorára végződik, amelynekobExpr
é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 ,
ROWS
offset_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 aRANGE
értéke ,offset_stop
akkor a pozitív konstans értéke ugyanolyan típusú, mintoffset_start
. A keret a partíció utolsó sorára végződik, amelynekobExpr
é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.