LeetCode力扣刷题数据库(176):第二高的薪水
题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 分析 算法 将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。 然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。为了克服这个问题,我们可以将其作为临时表。 解决 “NULL” 问题的另一种方法是使用 “IFNULL” 函数,如下所示。 SELECT DISTINCT 语句用于返回唯一不同的值 解答 方法一
暂无评论