首先新建最高salary的表,然后将Employee表与自定义表连接查询,只要找出比这个最高salary小的最高salary即可
select MAX(e1.Salary) as SecondHighestSalary
from Employee e1,
(select Salary from Employee order by Salary desc limit 1) e2
where e1.Salary<e2.Salary ;
本文介绍了一种使用SQL查询的方法来找到数据库中员工第二高的薪水。通过创建一个自定义表来存储最高薪水,并利用子查询与连接操作筛选出仅次于最高薪水的次高薪水。
首先新建最高salary的表,然后将Employee表与自定义表连接查询,只要找出比这个最高salary小的最高salary即可
select MAX(e1.Salary) as SecondHighestSalary
from Employee e1,
(select Salary from Employee order by Salary desc limit 1) e2
where e1.Salary<e2.Salary ;
1057

被折叠的 条评论
为什么被折叠?