Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何只获得第二高收入者的姓名_Mysql_Mysql Workbench - Fatal编程技术网

Mysql 如何只获得第二高收入者的姓名

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

如何只获得第二或第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 @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它不适用于第二高的人的名字