176. 第二高的薪水

将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。

然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。解决 “NULL” 问题的一种方法是使用 “IFNULL” 函数。

# Write your MySQL query statement below
SELECT IFNULL((
    SELECT DISTINCT Salary
    FROM Employee
    ORDER BY Salary DESC
    LIMIT 1, 1), NULL
) AS SecondHighestSalary;
posted @ 2021-08-10 20:21  Dazzling!  阅读(10)  评论(0编辑  收藏  举报