在person表中找到姓氏的第二个最高工资?

时间:2017-06-14 18:33:57

标签: oracle oracle11g

MeetingsQuery

运行此SQL时出现错误。我需要得到薪水第二高的人的姓氏和工资。

1 个答案:

答案 0 :(得分:4)

您可以使用DENSE_RANK()分析函数:

SELECT last_name,
       salary
FROM   (
  SELECT p.*,
         DENSE_RANK() OVER ( ORDER BY Salary DESC ) AS rnk
  FROM   persons p
)
WHERE  rnk = 2;