Window

RANK

BigQueryBigQuery

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

Tipe hasil: INT64Diperbarui: 7 Jan 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.