补充:
distinct用于筛选唯一值,可以作用于单个列或者多个列。作用于单个列时有以下几个注意点:
Employee 表:
- +-------------+------+
- | Column Name | Type |
- +-------------+------+
- | id | int |
- | salary | int |
- +-------------+------+
id 是这个表的主键。
表的每一行包含员工的工资信息。
编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。
查询结果如下例所示。
示例 1:
输入:
Employee 表:
- +----+--------+
- | id | salary |
- +----+--------+
- | 1 | 100 |
- | 2 | 200 |
- | 3 | 300 |
- +----+--------+
输出:
- +---------------------+
- | SecondHighestSalary |
- +---------------------+
- | 200 |
- +---------------------+
示例 2:
输入:
Employee 表:
- +----+--------+
- | id | salary |
- +----+--------+
- | 1 | 100 |
- +----+--------+
输出:
- +---------------------+
- | SecondHighestSalary |
- +---------------------+
- | null |
- +---------------------+
DISTINCT 用于筛选唯一值,可以作用于单个列或者多个列。作用于单个列时有以下几个注意点:
可参考
HashMap 详解_与忘_的博客-CSDN博客_hashmap
答案:
- SELECT
- (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1)
- AS SecondHighestSalary