Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime
Menentukan subset baris geser dalam partisi tempat fungsi jendela agregat atau analitik beroperasi.
Sintaks
{ 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 }
Parameter
frame_mode
ROWS
Jika ditentukan, frame jendela geser diukur berdasarkan baris sebelumnya atau baris yang mengikuti baris saat ini.
kisaran
Jika ditentukan, fungsi jendela harus menentukan klausa ORDER BY dengan ekspresi tunggal
obExpr.Batas jendela geser kemudian dinyatakan sebagai offset dari
obExpruntuk baris saat ini.
frame_start
Posisi awal bingkai jendela geser relatif terhadap baris saat ini.
TANPA BATAS SEBELUMNYA
Menentukan bahwa bingkai jendela dimulai di awal partisi.
awal_offset MENDAHULUI
Jika modenya berupa
ROWS,offset_startmerupakan bilangan bulat positif yang menentukan jumlah baris sebelum baris saat ini dimulai.Jika modenya berupa
RANGE,offset_startmerupakan nilai harfiah positif dari jenis yang dapat dikurangkan dariobExpr. Bingkai dimulai pada baris pertama partisi di manaobExprlebih besar atau sama denganobExpr - offset_startpada baris saat ini.BARIS SAAT INI
Menentukan bahwa bingkai dimulai pada baris saat ini.
offset_mulai MENGIKUTI
Jika modenya berupa
ROWS,offset_startmerupakan bilangan harfiah integral positif yang menentukan jumlah baris yang melewati baris tempat bingkai dimulai. Jika mode berupaRANGE,offset_startmerupakan nilai harfiah positif jenis yang dapat ditambahkan keobExpr. Bingkai dimulai pada baris pertama partisi di manaobExprlebih besar atau sama denganobExpr + offset_startpada baris saat ini.
frame_stop
Ujung dari bingkai jendela geser relatif terhadap baris saat ini.
Jika tidak ditentukan, bingkai akan berhenti di CURRENT ROW. Akhir jendela geser harus lebih besar dari awal bingkai jendela.
awal_offset MENDAHULUI
Jika frame_mode berupa
ROWS,offset_stopmerupakan bilangan harfiah integral positif yang menentukan jumlah baris sebelum baris saat ini di mana bingkai berhenti. Jika frame_mode berupaRANGE,offset_stopmerupakan nilai harfiah positif jenis yang sama denganoffset_start. Bingkai berakhir pada baris terakhir dari partisi yangobExprnya kurang dari atau sama denganobExpr - offset_stoppada baris saat ini.BARIS SAAT INI
Menentukan bahwa bingkai berhenti di baris saat ini.
offsetStop MENGIKUTI
Jika frame_mode berupa
ROWS,offset_stopmerupakan bilangan harfiah positif yang menentukan jumlah baris setelah baris saat ini di mana bingkai berakhir. Jika frame_mode berupaRANGE,offset_stopmerupakan nilai harfiah positif jenis yang sama denganoffset_start. Bingkai berakhir pada baris terakhir partisi yangobExprnya kurang dari atau sama denganobExpr + offset_stoppada baris saat ini.Mengikuti Tanpa Batas
Menentukan bahwa bingkai jendela berhenti di akhir partisi.
Artikel terkait
- fungsi Jendela