【Leetcode_SQL】5. 第二高的薪水

难度:简单

题目描述:

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
【Leetcode_SQL】5. 第二高的薪水_第1张图片
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
【Leetcode_SQL】5. 第二高的薪水_第2张图片

思路:

先对表降序排序,最后查找跳过最高收入,读取第二高的收入。

题解:

# Write your MySQL query statement below
Select (Select distinct Salary From Employee order by Salary desc limit 1 offset 1) as SecondHighestSalary

知识点:

SQL查询语句中的 limit 与 offset :

  • limit y 分句表示: 读取 y 条数据
  • limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据
  • limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据

你可能感兴趣的:(Leetcode_SQL)