SQL: 获取第2大值的记录:获取第二高薪水(MySQL)

  • Post author:
  • Post category:mysql


编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。

+—-+——–+

| Id | Salary |

+—-+——–+

| 1  | 100    |

| 2  | 200    |

| 3  | 300    |

+—-+——–+

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

+———————+

| SecondHighestSalary |

+———————+

| 200                 |

+———————+


来源:力扣(LeetCode)

代码1:

# Write your MySQL query statement below
select (select Salary from Employee where Salary < (select Salary from Employee order by Salary DESC limit 1) order by Salary DESC limit 1) as SecondHighestSalary

代码2:

# Write your MySQL query statement below
select (select distin



版权声明:本文为qq_21264377原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。