Window

NTH_VALUE

BigQueryBigQuery

Mengembalikan nilai pada posisi ke-n dalam window frame.

Tipe hasil: Same as input expressionDiperbarui: 7 Jan 2026

Syntax

SQL
NTH_VALUE(expression, n) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression [frame_clause])

Parameter

expressionanywajib

Kolom atau ekspresi yang nilainya diambil

nINT64wajib

Posisi baris (1-indexed)

PARTITION BYexpressionopsional

Membagi data ke dalam grup

ORDER BYexpressionopsional

Menentukan urutan

Contoh Penggunaan

Produk Terlaris Kedua per Kategori

SQL
1SELECT
2 category,
3 product_name,
4 sales,
5 NTH_VALUE(product_name, 2) OVER (
6 PARTITION BY category
7 ORDER BY sales DESC
8 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
9 ) as second_best
10FROM `project.dataset.products`;

Menemukan produk dengan penjualan kedua tertinggi.

Hasil
categoryproduct_namesalessecond_best
ElectronicsiPhone50000MacBook
ElectronicsMacBook35000MacBook
ElectronicsiPad20000MacBook

Third Highest Score

SQL
1SELECT
2 game_id,
3 player_name,
4 score,
5 NTH_VALUE(player_name, 3) OVER (
6 PARTITION BY game_id ORDER BY score DESC
7 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
8 ) as bronze_medal
9FROM `project.dataset.game_scores`;

Pemain dengan skor ketiga tertinggi (bronze).