Bagikan melalui


leadfungsi jendela analisis

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Menghasilkan nilai expr dari baris berikutnya dalam partisi. Fungsi ini adalah sinonim untuk lag(expr, -offset, default).

Sintaks

lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

Argumen

  • expr: Ekspresi dari tipe apapun.
  • offset: Literal INTEGER opsional yang menentukan offset.
  • default: Ekspresi dari jenis yang sama dengan expr.
  • IGNORE NULLS atau RESPECT NULLS: Ketika IGNORE NULLS ditentukan, nilai apa pun expr yang null diabaikan. Default adalah RESPECT NULLS.
  • Klausa OVER: Klausa yang menjelaskan fungsi windowing. Lihat: Fungsi Jendela.

Pengembalian

Jenis hasil cocok dengan expr.

Jika offset positif, nilai berasal dari baris setelah baris saat ini yang ditentukan oleh offset sebagai ORDER BY dalam klausa OVER. Offset 0 akan menggunakan nilai dari baris saat ini. Offset negatif mengambil nilai dari baris sebelum baris saat ini. Jika Anda tidak menentukan offset, maka akan secara otomatis menjadi 1, yaitu baris berikutnya secara langsung.

Jika tidak ada baris pada offset yang ditentukan dalam partisi, maka yang digunakan adalah default yang telah ditentukan. default Defaultnya adalah NULL. Klausa ORDER BY harus disediakan.

Contoh

> SELECT a, b, lead(b) 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   2
 A1 2   NULL
 A2 3   NULL