Window
Snowflake
WIDTH_BUCKET
Menempatkan nilai ke dalam bucket dengan lebar yang sama (equi-width histogram).
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
WIDTH_BUCKET(expr, min_value, max_value, num_buckets)Parameter
exprnumericwajib
Nilai untuk di-bucket
min_valuenumericwajib
Batas minimum range
max_valuenumericwajib
Batas maksimum range
num_bucketsINTEGERwajib
Jumlah bucket
Contoh Penggunaan
Age Buckets
SQL
1 SELECT 2 customer_name, 3 age, 4 WIDTH_BUCKET(age, 0, 100, 10) as age_bucket 5 FROM customers;
Membagi umur ke 10 bucket (0-10, 10-20, dst).
Price Range Analysis
SQL
1 SELECT 2 WIDTH_BUCKET(price, 0, 1000, 5) as price_range, 3 COUNT(*) as product_count 4 FROM products 5 GROUP BY 1 6 ORDER BY 1;
Distribusi produk per range harga.
Pertanyaan Umum tentang WIDTH_BUCKET
Apa itu fungsi WIDTH_BUCKET di Snowflake?
Menempatkan nilai ke dalam bucket dengan lebar yang sama (equi-width histogram). Di Snowflake, fungsi WIDTH_BUCKET termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan WIDTH_BUCKET di Snowflake?
Gunakan sintaks berikut: WIDTH_BUCKET(expr, min_value, max_value, num_buckets). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi WIDTH_BUCKET?
Fungsi WIDTH_BUCKET 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 WIDTH_BUCKET?
Fungsi ini memiliki 4 parameter wajib. Parameter yang digunakan: expr (numeric, wajib): Nilai untuk di-bucket; min_value (numeric, wajib): Batas minimum range; max_value (numeric, wajib): Batas maksimum range; num_buckets (INTEGER, wajib): Jumlah bucket.