fungsi jendela peringkat ntile

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

Membagi baris untuk setiap partisi dalam jendela menjadi n segmen mulai dari 1 hingga maksimum n.

Sintaks

ntile([n])

Argumen

  • n: Literal INTEGER opsional yang lebih besar dari 0.

Pengembalian

Sebuah Bilangan Bulat.

Default untuk n adalah 1. Jika n lebih besar dari jumlah atau baris aktual di jendela Anda harus menggunakan klausa ORDER BY dengan fungsi ini.

Jika urutannya tidak unik, hasilnya adalah non-deterministik.

Contoh

> SELECT a, b, ntile(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   2
 A2 3   1
  • fungsi Jendela