Window

PERCENT_RANK

MySQLMySQL

Menghitung ranking relatif sebagai persentase (0 sampai 1). Baris pertama selalu 0, baris terakhir mendekati 1.

Tipe hasil: DOUBLEDiperbarui: 7 Jan 2026

Syntax

SQL
PERCENT_RANK() OVER ([PARTITION BY col] ORDER BY col)

Parameter

ORDER BYcolumn(s)wajib

Kolom untuk menentukan urutan ranking

PARTITION BYcolumn(s)opsional

Kolom untuk membagi data menjadi grup (opsional)

Contoh Penggunaan

Persentil Gaji

SQL
1SELECT name, salary,
2 PERCENT_RANK() OVER (ORDER BY salary) AS percentile
3FROM employees;

Posisi relatif gaji dalam distribusi.

Hasil
(salary percentile for each employee)

Performa Relatif

SQL
1SELECT salesperson, total_sales,
2 ROUND(PERCENT_RANK() OVER (ORDER BY total_sales) * 100, 1) AS percentile
3FROM sales;

Performa sales sebagai persentase.

Hasil
(sales performance percentile)

Per Departemen

SQL
1SELECT dept, name, salary,
2 PERCENT_RANK() OVER (
3 PARTITION BY dept
4 ORDER BY salary
5 ) AS dept_percentile
6FROM employees;

Persentil gaji dalam departemen.

Hasil
(salary percentile within department)