[LeetCode-SQL]176. 第二高的薪水(SQL)order by + limit 含SQL语句各组件的顺序
1. 题目
2. 读题(需要重点注意的东西)
思路(order by + limit):
- 去重 distinct
- 升序排序 order by [字段] desc
- 分页取值 limit 1,1 # 从第2个数据(下标为1)开始,显示1条
- 别名 as
3. 解法
---------------------------------------------------解法---------------------------------------------------
# Write your MySQL query statement below
select ifNull(( # 如果第一个参数的表达式为 NULL,则返回第二个参数的备用值,此处取null
select distinct Salary # distinct 去重
from Employee
order by Salary desc # desc 升序,asc 降序
limit 1,1 # 分页 从第2个数据(下标为1)开始,显示1条
),null) as SecondHighestSalary # 别名
可能存在的问题:
4. 总结