我是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
我是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
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
但它顯示的第2個最低工資??我想找到第二最高工資? – balamurugan
@balamurugan:我通過固定順序。起初,「desc」不見了。 –
謝謝你給解決方案....它的工作...這裏什麼是'噸'? – balamurugan
如果有2名以價值5000 –