Dengan menggunakan fungsi agregat dan bergabung sendiri, Anda dapat melakukan sesuatu seperti
select a.*
from demo a
left join demo b on a.person_id = b.person_id
group by a.person_id,a.salary
having sum(a.salary < b.salary) = 1 /* 0 for highest 1 for second highest 2 for third and so on ... */
atau menggunakan ekspresi kasus lengkap dalam sum
having sum(case when a.salary < b.salary then 1 else 0 end) = 1