Mengembalikan nilai dari baris ke-n dalam window frame. Generalisasi dari FIRST_VALUE dan LAST_VALUE.
Same as exprDiperbarui: 12 Jul 2026NTH_VALUE(expr, n) OVER ([PARTITION BY col] ORDER BY col [frame_clause])Kolom atau ekspresi yang diambil nilainya
Posisi baris yang diinginkan (dimulai dari 1)
Kolom untuk menentukan urutan
Kolom untuk membagi data menjadi grup (opsional)
1 SELECT name, score, 2 NTH_VALUE(score, 2) OVER ( 3 ORDER BY score DESC 4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 5 ) AS second_highest 6 FROM students;
Mendapatkan skor tertinggi kedua.
1 SELECT name, salary, 2 NTH_VALUE(salary, 3) OVER ( 3 ORDER BY salary 4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 5 ) AS third_salary 6 FROM top5_employees;
Mengambil nilai ke-3 dari 5 data (median).
1 SELECT category, product, sales, 2 NTH_VALUE(product, 1) OVER w AS gold, 3 NTH_VALUE(product, 2) OVER w AS silver, 4 NTH_VALUE(product, 3) OVER w AS bronze 5 FROM products 6 WINDOW w AS ( 7 PARTITION BY category 8 ORDER BY sales DESC 9 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 10 );
Top 3 produk per kategori.
Sudah paham NTH_VALUE? Latih langsung di browser
Latihan interaktif, langsung di browser.