Window

NTILE

SnowflakeSnowflake

Membagi rows menjadi N bucket yang sama besar.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
NTILE(num_buckets) OVER ([PARTITION BY ...] ORDER BY ...)

Parameter

num_bucketsINTEGERwajib

Jumlah bucket

Contoh Penggunaan

Divide into Quartiles

SQL
1SELECT
2 employee_name,
3 salary,
4 NTILE(4) OVER (ORDER BY salary) as quartile
5FROM employees;

Membagi karyawan menjadi 4 quartile berdasarkan salary.

Decile Analysis

SQL
1SELECT
2 customer_id,
3 lifetime_value,
4 NTILE(10) OVER (ORDER BY lifetime_value DESC) as decile
5FROM 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.