Gunakan fungsi analitik
SELECT value
FROM (SELECT value,
dense_rank() over (order by value asc) rnk
FROM table)
WHERE rnk = 2
Fungsi analitik RANK
, DENSE_RANK
, dan ROW_NUMBER
identik kecuali untuk cara mereka menangani ikatan. RANK
menggunakan proses pemutusan ikatan gaya olahraga sehingga jika dua baris seri untuk peringkat 1, baris berikutnya memiliki peringkat 3. DENSE_RANK
memberikan kedua baris yang terikat untuk tempat pertama peringkat 1 dan kemudian memberikan baris berikutnya peringkat 2. ROW_NUMBER
sewenang-wenang memutuskan ikatan dan memberikan salah satu dari dua baris dengan nilai terendah peringkat 1 dan yang lainnya peringkat 2.