Window

NTH_VALUE

BigQueryBigQuery

Returns the value at the Nth position in the window frame.

Tipe hasil: Same as input expressionDiperbarui: 13 Jun 2026

Syntax

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

Parameter

expressionanywajib

Column or expression whose value is retrieved

nINT64wajib

Row position (1-indexed)

PARTITION BYexpressionopsional

Divides data into groups

ORDER BYexpressionopsional

Determines the ordering

Contoh Penggunaan

Second Best-Selling Product per Category

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`;

Finds the product with the second highest sales.

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`;

Finds the player with the third highest score (bronze medal).

Pertanyaan Umum tentang NTH_VALUE

Apa itu fungsi NTH_VALUE di BigQuery?
Returns the value at the Nth position in the window frame. Di BigQuery, fungsi NTH_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan NTH_VALUE di BigQuery?
Gunakan sintaks berikut: NTH_VALUE(expression, n) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression [frame_clause]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi NTH_VALUE?
Fungsi NTH_VALUE mengembalikan nilai bertipe Same as input expression. 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 NTH_VALUE?
Fungsi ini memiliki 2 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: expression (any, wajib): Column or expression whose value is retrieved; n (INT64, wajib): Row position (1-indexed); PARTITION BY (expression, opsional): Divides data into groups; ORDER BY (expression, opsional): Determines the ordering.
Ngulik Langsung

Sudah paham NTH_VALUE? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →