Window

NTILE

BigQueryBigQuery

Membagi baris dalam partition menjadi sejumlah bucket yang ditentukan dan memberikan nomor bucket ke setiap baris.

Tipe hasil: INT64Diperbarui: 7 Jan 2026

Syntax

SQL
NTILE(num_buckets) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression)

Parameter

num_bucketsINT64wajib

Jumlah bucket untuk membagi data

ORDER BYexpressionwajib

Menentukan urutan sebelum pembagian

PARTITION BYexpressionopsional

Membagi data ke dalam grup (opsional)

Contoh Penggunaan

Membagi ke Quartiles

SQL
1SELECT
2 name,
3 salary,
4 NTILE(4) OVER (ORDER BY salary) as quartile
5FROM `project.dataset.employees`;

Membagi karyawan ke 4 grup berdasarkan gaji.

Hasil
namesalaryquartile
David500001
Charlie700002
Bob900003
Alice1200004

Decile per Department

SQL
1SELECT
2 department,
3 name,
4 sales,
5 NTILE(10) OVER (PARTITION BY department ORDER BY sales DESC) as decile
6FROM `project.dataset.sales_reps`;

Top 10% performers (decile=1) per department.