How can I select the record with the 2nd highest salary in database Oracle?

后端 未结 18 1410
孤城傲影
孤城傲影 2020-12-30 17:27

Suppose I have a table employee with id, user_name, salary. How can I select the record with the 2nd highest salary in Oracle?

I googled it, find this solution, is t

18条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-30 18:00

    select * from emp where sal = (
    select sal from
         (select rownum n,a.sal from
        ( select distinct sal from emp order by sal desc) a)
    where n = 2);
    

    This is more optimum, it suits all scenarios...

提交回复
热议问题