Window

PERCENT_RANK

BigQueryBigQuery

Menghitung percentile rank relatif dari setiap baris. Nilai antara 0 dan 1, menunjukkan persentase baris yang lebih rendah.

Tipe hasil: FLOAT64Diperbarui: 16 Mei 2026

Syntax

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

Parameter

ORDER BYexpressionwajib

Menentukan urutan

PARTITION BYexpressionopsional

Membagi data ke dalam grup (opsional)

Contoh Penggunaan

Calculate Percentile Rank

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

Percentile rank untuk gaji.

Hasil
namesalarypercentile
David500000.0
Charlie700000.333
Bob900000.667
Alice1200001.0

Performance Percentile

SQL
1SELECT
2 employee_id,
3 department,
4 performance_score,
5 ROUND(PERCENT_RANK() OVER (PARTITION BY department ORDER BY performance_score) * 100, 1) as percentile
6FROM `project.dataset.performance`;

Percentile performance dalam department.

Pertanyaan Umum tentang PERCENT_RANK

Apa itu fungsi PERCENT_RANK di BigQuery?
Menghitung percentile rank relatif dari setiap baris. Nilai antara 0 dan 1, menunjukkan persentase baris yang lebih rendah. Di BigQuery, fungsi PERCENT_RANK termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan PERCENT_RANK di BigQuery?
Gunakan sintaks berikut: PERCENT_RANK() OVER ([PARTITION BY partition_expression] ORDER BY sort_expression). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi PERCENT_RANK?
Fungsi PERCENT_RANK mengembalikan nilai bertipe FLOAT64. 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 PERCENT_RANK?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: PARTITION BY (expression, opsional): Membagi data ke dalam grup (opsional); ORDER BY (expression, wajib): Menentukan urutan.