如何获得第二(或第n)最高薪水人员的姓名?
这是我试过的查询,但这只给了我支付最高工资的名字:
SELECT emp_name FROM emp ORDER BY salary DESC LIMIT 1;
答案 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