Window

RANK

BigQueryBigQuery

Memberikan peringkat untuk setiap baris. Baris dengan nilai sama mendapat peringkat sama, dan ada gap setelah ties.

Tipe hasil: INT64Diperbarui: 16 Mei 2026

Syntax

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
1SELECT
2 name,
3 score,
4 RANK() OVER (ORDER BY score DESC) as rank
5FROM `project.dataset.contestants`;

Ranking dengan gap setelah ties.

Hasil
namescorerank
Alice1001
Bob1001
Charlie903
David804

Sales Ranking per Region

SQL
1SELECT
2 salesperson,
3 region,
4 total_sales,
5 RANK() OVER (PARTITION BY region ORDER BY total_sales DESC) as region_rank
6FROM `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.