nth_value
fungsi jendela analitik
Berlaku untuk: pemeriksaan Databricks SQL Databricks Runtime
Mengembalikan nilai pada nilai tertentu offset
di jendela.
Sintaks
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Argumen
expr
: Ekspresi jenis apa pun.offset
: BILANGAN BULAT harfiah lebih besar dari 0.IGNORE NULLS
atauRESPECT NULLS
: KetikaIGNORE NULLS
digunakan, nilai apa punexpr
yang NULL diabaikan dalam hitungan. Defaultnya adalahRESPECT NULLS
.- Klausa OVER: Klausa yang menjelaskan windowing. Lihat: Fungsi jendela.
Kembali
Jenis hasil cocok dengan expr
jenis.
Fungsi jendela mengembalikan nilai expr
pada baris yang merupakan offset
baris ke-dari awal bingkai jendela.
Jika tidak offset
ada baris ke-seperti itu, mengembalikan NULL
.
Anda harus menggunakan klausa ORDER BY dengan fungsi ini. Jika pesanan tidak unik, hasilnya tidak 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