Window
BigQuery
NTH_VALUE
Mengembalikan nilai pada posisi ke-n dalam window frame.
Tipe hasil:
Same as input expressionDiperbarui: 16 Mei 2026Syntax
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
1 SELECT 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 10 FROM `project.dataset.products`;
Menemukan produk dengan penjualan kedua tertinggi.
Hasil
| category | product_name | sales | second_best |
|---|---|---|---|
| Electronics | iPhone | 50000 | MacBook |
| Electronics | MacBook | 35000 | MacBook |
| Electronics | iPad | 20000 | MacBook |
Third Highest Score
SQL
1 SELECT 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 9 FROM `project.dataset.game_scores`;
Pemain dengan skor ketiga tertinggi (bronze).
Pertanyaan Umum tentang NTH_VALUE
Apa itu fungsi NTH_VALUE di BigQuery?
Mengembalikan nilai pada posisi ke-n dalam 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): Kolom atau ekspresi yang nilainya diambil; n (INT64, wajib): Posisi baris (1-indexed); PARTITION BY (expression, opsional): Membagi data ke dalam grup; ORDER BY (expression, opsional): Menentukan urutan.