Window
Snowflake
NTILE
Membagi rows menjadi N bucket yang sama besar.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
NTILE(num_buckets) OVER ([PARTITION BY ...] ORDER BY ...)Parameter
num_bucketsINTEGERwajib
Jumlah bucket
Contoh Penggunaan
Divide into Quartiles
SQL
1 SELECT 2 employee_name, 3 salary, 4 NTILE(4) OVER (ORDER BY salary) as quartile 5 FROM employees;
Membagi karyawan menjadi 4 quartile berdasarkan salary.
Decile Analysis
SQL
1 SELECT 2 customer_id, 3 lifetime_value, 4 NTILE(10) OVER (ORDER BY lifetime_value DESC) as decile 5 FROM customers;
Top 10% customers di decile 1.
Pertanyaan Umum tentang NTILE
Apa itu fungsi NTILE di Snowflake?
Membagi rows menjadi N bucket yang sama besar. Di Snowflake, fungsi NTILE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan NTILE di Snowflake?
Gunakan sintaks berikut: NTILE(num_buckets) OVER ([PARTITION BY ...] ORDER BY ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi NTILE?
Fungsi NTILE mengembalikan nilai bertipe INTEGER. 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 1 parameter wajib. Parameter yang digunakan: num_buckets (INTEGER, wajib): Jumlah bucket.