如何获得第二高薪人员的名字

时间:2016-01-18 09:45:56

标签: mysql mysql-workbench

如何获得第二(或第n)最高薪水人员的姓名?

这是我试过的查询,但这只给了我支付最高工资的名字:

SELECT emp_name FROM emp ORDER BY salary DESC LIMIT 1; 

2 个答案:

答案 0 :(得分:0)

不确定这是否是最佳解决方案,但这里是一个如何做到的例子:

SELECT * FROM (
SELECT customerName, length(customerName), @rownum := @rownum + 1 AS rank 
FROM zenyatech.customer, (SELECT @rownum := 0) r 
ORDER BY length(customerName) 
) X WHERE rank = 2

首先创建一个排名列,然后围绕该查询使用查询,只获得rank = 2或N.

(示例稍有不同,您需要将其应用于您的表/数据库场景)

答案 1 :(得分:0)

这可能会有所帮助

SELECT name FROM employees ORDER BY salary DESC LIMIT 1,1