nth_value fungsi jendela analitik

Berlaku untuk:centang ditandai ya pemeriksaan Databricks SQL ditandai ya 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 atau RESPECT NULLS: Ketika IGNORE NULLS digunakan, nilai apa pun expr yang NULL diabaikan dalam hitungan. Defaultnya adalah RESPECT 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 offsetbaris ke-dari awal bingkai jendela.

Jika tidak offsetada 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