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

后端 未结 18 1348
孤城傲影
孤城傲影 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 17:35

    If you're using Oracle 8+, you can use the RANK() or DENSE_RANK() functions like so

    SELECT *
    FROM (
      SELECT some_column, 
             rank() over (order by your_sort_column desc) as row_rank
    ) t
    WHERE row_rank = 2;
    

提交回复
热议问题