题目:
Employee 表:
+-------------+------+
| Column Name | Type |
+-------------+------+
| id | int |
| salary | int |
+-------------+------+
id 是这个表的主键。
表的每一行包含员工的工资信息。
编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。
解:
# Write your MySQL query statement below
SELECT
IFNULL(
#如果不存在返回null
(SELECT DISTINCT salary
#DISTINCT去重
FROM Employee
ORDER BY salary DESC
LIMIT 1,1),NULL)
#LIMIT 1,1表示读取前1个跳过1个
as SecondHighestSalary
#重命名