为什么查询找到员工的第二高工资是不是在mysql 5.1中工作?

时间:2014-05-09 10:36:12

标签: mysql sql

我正在努力找到薪酬第二高的员工的工资。

我的预期输出是9000,但它打印14000.我无法找到我的错误。请帮助我

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试此查询

select max(salary) from table_name
where salary< (select max(salary) from table_name)

Fiddle

答案 1 :(得分:1)

您也可以使用此查询,

SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees)

只需使用子查询从employees表中获取最高薪水,然后检查以获得第二高。

答案 2 :(得分:0)

Select * from table order by salary desc limit 2,1