Window
BigQuery
NTILE
Membagi baris dalam partition menjadi sejumlah bucket yang ditentukan dan memberikan nomor bucket ke setiap baris.
Tipe hasil:
INT64Diperbarui: 16 Mei 2026Syntax
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
1 SELECT 2 name, 3 salary, 4 NTILE(4) OVER (ORDER BY salary) as quartile 5 FROM `project.dataset.employees`;
Membagi karyawan ke 4 grup berdasarkan gaji.
Hasil
| name | salary | quartile |
|---|---|---|
| David | 50000 | 1 |
| Charlie | 70000 | 2 |
| Bob | 90000 | 3 |
| Alice | 120000 | 4 |
Decile per Department
SQL
1 SELECT 2 department, 3 name, 4 sales, 5 NTILE(10) OVER (PARTITION BY department ORDER BY sales DESC) as decile 6 FROM `project.dataset.sales_reps`;
Top 10% performers (decile=1) per department.
Pertanyaan Umum tentang NTILE
Apa itu fungsi NTILE di BigQuery?
Membagi baris dalam partition menjadi sejumlah bucket yang ditentukan dan memberikan nomor bucket ke setiap baris. Di BigQuery, fungsi NTILE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan NTILE di BigQuery?
Gunakan sintaks berikut: NTILE(num_buckets) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi NTILE?
Fungsi NTILE mengembalikan nilai bertipe INT64. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi NTILE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: num_buckets (INT64, wajib): Jumlah bucket untuk membagi data; PARTITION BY (expression, opsional): Membagi data ke dalam grup (opsional); ORDER BY (expression, wajib): Menentukan urutan sebelum pembagian.