第二高的薪水
解题思路
(1)根据题干如果不存在返回NULL,因此采用IFNULL函数
(2)选取第二高的薪水,因此用ORDER BY函数对Salary进行排序,为了避免并列第一的情况,我们要用DISTINCT Salary
(3)只取排名第二高的,利用LIMIT 1 OFFSET 1
SELECT
IFNULL((
SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1
),NULL) AS SecondHighestSalary