Window
BigQuery
RANK
Memberikan peringkat untuk setiap baris. Baris dengan nilai sama mendapat peringkat sama, dan ada gap setelah ties.
Tipe hasil:
INT64Diperbarui: 16 Mei 2026Syntax
SQL
RANK() OVER ([PARTITION BY partition_expression] ORDER BY sort_expression)Parameter
ORDER BYexpressionwajib
Menentukan urutan ranking
PARTITION BYexpressionopsional
Membagi data ke dalam grup (opsional)
Contoh Penggunaan
Competition Ranking
SQL
1 SELECT 2 name, 3 score, 4 RANK() OVER (ORDER BY score DESC) as rank 5 FROM `project.dataset.contestants`;
Ranking dengan gap setelah ties.
Hasil
| name | score | rank |
|---|---|---|
| Alice | 100 | 1 |
| Bob | 100 | 1 |
| Charlie | 90 | 3 |
| David | 80 | 4 |
Sales Ranking per Region
SQL
1 SELECT 2 salesperson, 3 region, 4 total_sales, 5 RANK() OVER (PARTITION BY region ORDER BY total_sales DESC) as region_rank 6 FROM `project.dataset.sales_summary`;
Ranking salesperson per region.
Pertanyaan Umum tentang RANK
Apa itu fungsi RANK di BigQuery?
Memberikan peringkat untuk setiap baris. Baris dengan nilai sama mendapat peringkat sama, dan ada gap setelah ties. Di BigQuery, fungsi RANK termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan RANK di BigQuery?
Gunakan sintaks berikut: 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 RANK?
Fungsi RANK mengembalikan nilai bertipe INT64. 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 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 ranking.