2013-01-05 41 views
-1

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

如果有2名以價值5​​000 –

回答

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

+0

但它顯示的第2個最低工資??我想找到第二最高工資? – balamurugan

+0

@balamurugan:我通過固定順序。起初,「desc」不見了。 –

+0

謝謝你給解決方案....它的工作...這裏什麼是'噸'? – balamurugan

相關問題