解决方案


方法一:使用子查询和 LIMIT 子句

算法

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

然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。为了克服这个问题,我们可以将其作为临时表。

方法二:使用 IFNULLLIMIT 子句

解决 “NULL” 问题的另一种方法是使用 “IFNULL” 函数,如下所示。