nth_valuefungsi jendela analisis

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya 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 NULLS atau RESPECT NULLS: Saat IGNORE NULLS digunakan, nilai expr apa pun yang NULL akan diabaikan dalam penghitungan. Default adalah RESPECT 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