176.第二高的薪水
| 序号 | 题目 | 难度 |
|---|---|---|
| 176 | 题目链接 | 中等 |
题目大意
查询并返回 Employee 表中第二高的 不同 薪水 。如果不存在第二高的薪水,查询应该返回 null(Pandas 则返回 None) 。
Employee 表:
| Column Name | Type |
|---|---|
| id | int |
| salary | int |
id 是这个表的主键。 表的每一行包含员工的工资信息。
示例1
输入
Employee 表:
| id | salary |
|---|---|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
输出
| SecondHighestSalary |
|---|
| 200 |
示例2
输入
Employee 表:
| id | salary |
|---|---|
| 1 | 100 |
输出
| SecondHighestSalary |
|---|
| null |
参考答案
select
max(salary) as SecondHighestSalary
from employee
where salary not in (select max(salary) from employee)
;