我想找一个从表中获得第二个最高薪水的名字?

时间:2013-01-05 11:39:05

标签: sql oracle10g

我是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

1 个答案:

答案 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