题目描述:实现一个SQL查询选出第二高的薪水,输入输出要求如下图:
salary表:
查询结果表:
解题思路:一个很简单的思路是,第二高的薪水就是除去第一高薪水之后,最高的那个薪水,所以将最高薪水 x 的选出来,小于 x 的最大值便是第二高了。注意:查询结果表的列名为:SecondHighestSalary
SQL语句如下:
select MAX(Salary) as SecondHighestSalary
from Employee
where Salary < (select MAX(Salary) from Employee);