Window

CUME_DIST

MySQLMySQL

Menghitung distribusi kumulatif (0 sampai 1). Proporsi baris yang nilainya <= baris saat ini.

Tipe hasil: DOUBLEDiperbarui: 16 Mei 2026

Syntax

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
1SELECT name, score,
2 CUME_DIST() OVER (ORDER BY score) AS cume_dist
3FROM students;

Proporsi siswa dengan skor <= baris ini.

Hasil
(cumulative distribution of scores)

Analisis Penjualan

SQL
1SELECT product, revenue,
2 ROUND(CUME_DIST() OVER (ORDER BY revenue) * 100, 1) AS pct_below
3FROM products;

Persentase produk dengan revenue <= ini.

Hasil
(products by revenue distribution)

Top Performers

SQL
1SELECT * 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.