Mysql 如何只获得第二高收入者的姓名
如何只获得第二或第N个最高收入者的姓名 这是我尝试过的查询,但只给出了最高薪酬的名称:Mysql 如何只获得第二高收入者的姓名,mysql,mysql-workbench,Mysql,Mysql Workbench,如何只获得第二或第N个最高收入者的姓名 这是我尝试过的查询,但只给出了最高薪酬的名称: SELECT emp_name FROM emp ORDER BY salary DESC LIMIT 1; 不确定这是否是最好的解决方案,但以下是一个示例: SELECT * FROM ( SELECT customerName, length(customerName), @rownum := @rownum + 1 AS rank FROM zenyatech.customer, (SELECT
SELECT emp_name FROM emp ORDER BY salary DESC LIMIT 1;
不确定这是否是最好的解决方案,但以下是一个示例:
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
首先创建一个秩列,然后围绕该查询使用查询,只得到秩=2或N
示例有点不同,您需要将其应用到表/数据库场景中,这可能会有所帮助
SELECT name FROM employees ORDER BY salary DESC LIMIT 1,1
到目前为止,您尝试了什么,stack overflow不会为您提供代码,他们会修复您尝试过的代码,但不会给您codeSELECT emp_name FROM emp ORDER BY salary DESC LIMIT 1;这是我尝试过的查询。这只给了我最高工资的名字。你想做两个限制,一个在你最初的选择查询中,另一个在之后,试试这个:选择emp_名称,从选择emp_名称开始的工资,从emp顺序开始的工资按工资描述限制2顺序按工资ASC限制1;从emp ORDER BY salary DESC LIMIT 1中选择emp_name,1我尝试了您的代码@ZachRoss Clyne,但它抛出了一个错误1248 42000:每个派生表都必须有自己的别名No bdifferent它不适用于第二高的人的名字