Ablakkeret záradéka
A következőkre vonatkozik: Databricks SQL 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őlobExpr
kivonható egy típus. A keret a partíció első sorában kezdődik, amelynekobExpr
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 azRANGE
,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, amelynekobExpr
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,
ROWS
offset_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,RANGE
offset_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, amelynekobExpr
é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,
ROWS
offset_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,RANGE
offset_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, amelynekobExpr
é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.