无尽SQL之 第二高的薪水
作者:互联网
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
Id | Salary |
---|---|
1 | 100 |
2 | 200 |
3 | 300 |
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
SecondHighestSalary |
---|
200 |
思路:
limit限制返回的数量, offset可以返回结果区特定的行
ifnull(a, null): a 如果为空 返回null
如果不使用ifnull, 就会返回0条记录(啥也没返回)
所以必须通过ifnull 来返回 null(此时null是个值,是个结果返回)
题解:
# Write your MySQL query statement below
select
ifnull(
(select distinct Salary from Employee
order by Salary desc
limit 1 offset 1)
, null)
as SecondHighestSalary
李昊轩的博客
发布了158 篇原创文章 · 获赞 282 · 访问量 3万+
私信
关注
标签:返回,Salary,薪水,ifnull,SQL,Employee,null,无尽 来源: https://blog.csdn.net/qq_33709508/article/details/104097478