Bằng cách sử dụng hàm tổng hợp và tự tham gia, bạn có thể làm điều gì đó như
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 ... */
hoặc sử dụng biểu thức viết hoa hoàn chỉnh trong sum
having sum(case when a.salary < b.salary then 1 else 0 end) = 1