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
Mengembalikan nilai pada offset tertentu di jendela.
Sintaks
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumen
-
expr: Ekspresi tipe apa pun. -
offset: Harfiah INTEGER lebih besar dari 0. -
IGNORE NULLSatauRESPECT NULLS: SaatIGNORE NULLSdigunakan, nilaiexprapa pun yang NULL akan diabaikan dalam penghitungan. Default adalahRESPECT NULLS. - Klausa OVER: Klausa yang menjelaskan jendela. Lihat: Fungsi Jendela.
Pengembalian
Jenis hasil cocok dengan jenis expr.
Fungsi jendela mengembalikan nilai expr pada baris yang merupakan baris ke-offsetdari awal bingkai jendela.
Jika tidak ada baris ke-offset, mengembalikan NULL.
Anda harus menggunakan klausa ORDER BY klausa dengan fungsi ini. Jika urutannya tidak unik, hasilnya adalah non-deterministik.
Contoh
> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 1
A2 3 NULL