Window
MySQL
CUME_DIST
Menghitung distribusi kumulatif (0 sampai 1). Proporsi baris yang nilainya <= baris saat ini.
Tipe hasil:
DOUBLEDiperbarui: 16 Mei 2026Syntax
SQL
CUME_DIST() OVER ([PARTITION BY col] ORDER BY col)Parameter
ORDER BYcolumn(s)wajib
Kolom untuk menentukan urutan
PARTITION BYcolumn(s)opsional
Kolom untuk membagi data menjadi grup (opsional)
Contoh Penggunaan
Distribusi Kumulatif
SQL
1 SELECT name, score, 2 CUME_DIST() OVER (ORDER BY score) AS cume_dist 3 FROM students;
Proporsi siswa dengan skor <= baris ini.
Hasil
(cumulative distribution of scores)
Analisis Penjualan
SQL
1 SELECT product, revenue, 2 ROUND(CUME_DIST() OVER (ORDER BY revenue) * 100, 1) AS pct_below 3 FROM products;
Persentase produk dengan revenue <= ini.
Hasil
(products by revenue distribution)
Top Performers
SQL
1 SELECT * FROM ( 2 SELECT name, sales, 3 CUME_DIST() OVER (ORDER BY sales DESC) AS cd 4 FROM salespeople 5 ) t WHERE cd <= 0.1;
Top 10% salespeople.
Hasil
(top 10% performers)
Pertanyaan Umum tentang CUME_DIST
Apa itu fungsi CUME_DIST di MySQL?
Menghitung distribusi kumulatif (0 sampai 1). Proporsi baris yang nilainya <= baris saat ini. Di MySQL, fungsi CUME_DIST termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CUME_DIST di MySQL?
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 (column(s), opsional): Kolom untuk membagi data menjadi grup (opsional); ORDER BY (column(s), wajib): Kolom untuk menentukan urutan.