Window

CUME_DIST

BigQueryBigQuery

Menghitung cumulative distribution - proporsi baris dengan nilai kurang dari atau sama dengan baris saat ini.

Tipe hasil: FLOAT64Diperbarui: 7 Jan 2026

Syntax

SQL
CUME_DIST() OVER ([PARTITION BY partition_expression] ORDER BY sort_expression)

Parameter

ORDER BYexpressionwajib

Menentukan urutan

PARTITION BYexpressionopsional

Membagi data ke dalam grup (opsional)

Contoh Penggunaan

Cumulative Distribution

SQL
1SELECT
2 name,
3 salary,
4 CUME_DIST() OVER (ORDER BY salary) as cumulative_dist,
5 PERCENT_RANK() OVER (ORDER BY salary) as percent_rank
6FROM `project.dataset.employees`;

Perbandingan CUME_DIST vs PERCENT_RANK.

Hasil
namesalarycumulative_distpercent_rank
David500000.250.0
Charlie700000.500.333
Bob900000.750.667
Alice1200001.01.0

Distribution Analysis

SQL
1SELECT
2 product_id,
3 price,
4 CUME_DIST() OVER (ORDER BY price) as price_dist
5FROM `project.dataset.products`
6WHERE CUME_DIST() OVER (ORDER BY price) <= 0.5;

Produk di bawah median harga.