我是Oracle新手。
我想找一个从表中获得第二个最高薪水的名字?
这里是示例表:
R.no name employee_id salary
201 Sanjay 78781 1000
202 Mohan 78782 2500
203 Viji 78783 5000
204 Vinay 78784 3000
205 Ishanth 78785 8000
答案 0 :(得分:2)
select *
from (
select name,
salary,
dense_rank() over (order by salary desc) as rnk
from table_name
) t
where rnk = 2
SQLFiddle示例:http://sqlfiddle.com/#!4/e93c3/1