题目
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
题解
# Write your MySQL query statement below
SELECT IFNULL(
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC LIMIT 1,1 ),null)
AS SecondHighestSalary;
-- 首先要将数据去重
-- 然后按薪水降序排序
-- 1,1 -- 表示返回第二行
-- 还要考虑极端情况,没有第二的薪水则为孔,用if null判断
解法转自
作者:li-qiu-xin-yi
链接:https://leetcode-cn.com/problems/second-highest-salary/solution/qiu-di-er-gao-de-xin-shui-zhi-yun-yong-fen-ye-si-x/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。