Window
BigQuery
PERCENT_RANK
Menghitung percentile rank relatif dari setiap baris. Nilai antara 0 dan 1, menunjukkan persentase baris yang lebih rendah.
Tipe hasil:
FLOAT64Diperbarui: 16 Mei 2026Syntax
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
1 SELECT 2 name, 3 salary, 4 PERCENT_RANK() OVER (ORDER BY salary) as percentile 5 FROM `project.dataset.employees`;
Percentile rank untuk gaji.
Hasil
| name | salary | percentile |
|---|---|---|
| David | 50000 | 0.0 |
| Charlie | 70000 | 0.333 |
| Bob | 90000 | 0.667 |
| Alice | 120000 | 1.0 |
Performance Percentile
SQL
1 SELECT 2 employee_id, 3 department, 4 performance_score, 5 ROUND(PERCENT_RANK() OVER (PARTITION BY department ORDER BY performance_score) * 100, 1) as percentile 6 FROM `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.