एग्रीगेट फंक्शन और सेल्फ जॉइन का उपयोग करके आप कुछ ऐसा कर सकते हैं
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 ... */
या sum
. में पूर्ण केस एक्सप्रेशन का उपयोग करना
having sum(case when a.salary < b.salary then 1 else 0 end) = 1