Window
DuckDB
CUME_DIST
Menghitung distribusi kumulatif - proporsi baris yang memiliki nilai kurang dari atau sama dengan baris saat ini.
Tipe hasil:
DOUBLEDiperbarui: 16 Mei 2026Syntax
SQL
CUME_DIST() OVER ([PARTITION BY col] ORDER BY col)Parameter
ORDER BYclausewajib
Menentukan urutan untuk distribusi kumulatif
PARTITION BYclauseopsional
Opsional. Membagi hasil menjadi partisi
Contoh Penggunaan
Distribusi Kumulatif Score
SQL
1 SELECT 2 name, 3 score, 4 CUME_DIST() OVER (ORDER BY score) as cume_dist, 5 ROUND(CUME_DIST() OVER (ORDER BY score) * 100, 1) as cumulative_pct 6 FROM students;
Menghitung berapa persen siswa dengan score <= saat ini.
Hasil
| name | score | cume_dist | cumulative_pct |
|---|---|---|---|
| Ani | 70 | 0.25 | 25.0 |
| Budi | 80 | 0.50 | 50.0 |
| Citra | 90 | 0.75 | 75.0 |
| Deni | 95 | 1.00 | 100.0 |
Perbandingan PERCENT_RANK vs CUME_DIST
SQL
1 SELECT 2 name, 3 score, 4 PERCENT_RANK() OVER (ORDER BY score) as prank, 5 CUME_DIST() OVER (ORDER BY score) as cdist 6 FROM students;
Membandingkan kedua fungsi untuk memahami perbedaannya.
Hasil
| name | score | prank | cdist |
|---|---|---|---|
| Ani | 70 | 0.00 | 0.25 |
| Budi | 80 | 0.33 | 0.50 |
| Citra | 90 | 0.67 | 0.75 |
| Deni | 95 | 1.00 | 1.00 |
Revenue Milestone Analysis
SQL
1 SELECT 2 month, 3 revenue, 4 CUME_DIST() OVER (ORDER BY revenue) as revenue_percentile 5 FROM monthly_revenue 6 ORDER BY revenue;
Menganalisis distribusi revenue bulanan.
Pertanyaan Umum tentang CUME_DIST
Apa itu fungsi CUME_DIST di DuckDB?
Menghitung distribusi kumulatif - proporsi baris yang memiliki nilai kurang dari atau sama dengan baris saat ini. Di DuckDB, fungsi CUME_DIST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CUME_DIST di DuckDB?
Gunakan sintaks berikut: CUME_DIST() OVER ([PARTITION BY col] ORDER BY col). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi CUME_DIST?
Fungsi CUME_DIST mengembalikan nilai bertipe DOUBLE. 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 CUME_DIST?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: PARTITION BY (clause, opsional): Opsional. Membagi hasil menjadi partisi; ORDER BY (clause, wajib): Menentukan urutan untuk distribusi kumulatif.