Window

NTH_VALUE

SnowflakeSnowflake

Mengembalikan nilai ke-N dalam window frame.

Tipe hasil: Same as inputDiperbarui: 6 Jan 2026

Syntax

SQL
NTH_VALUE(expr, n) OVER ([PARTITION BY ...] ORDER BY ... [frame])

Parameter

expranywajib

Expression untuk diambil nilainya

nINTEGERwajib

Posisi nilai yang diinginkan (1-based)

Contoh Penggunaan

Get Second Value

SQL
1SELECT
2 department,
3 employee_name,
4 salary,
5 NTH_VALUE(employee_name, 2) OVER (
6 PARTITION BY department
7 ORDER BY salary DESC
8 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
9 ) as second_highest_paid
10FROM employees;

Karyawan dengan salary tertinggi kedua per department.

Pertanyaan Umum tentang NTH_VALUE

Apa itu fungsi NTH_VALUE di Snowflake?
Mengembalikan nilai ke-N dalam window frame. Di Snowflake, fungsi NTH_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan NTH_VALUE di Snowflake?
Gunakan sintaks berikut: NTH_VALUE(expr, n) OVER ([PARTITION BY ...] ORDER BY ... [frame]). 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. 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. Parameter yang digunakan: expr (any, wajib): Expression untuk diambil nilainya; n (INTEGER, wajib): Posisi nilai yang diinginkan (1-based).