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;
上一篇:4.其他内存泄漏


下一篇:SQL巧用表的自连接和运算符代替排序的几个例子