题目
牛客题霸-SQL篇 SQL2 查找入职员工时间排名倒数第三的员工所有信息
思路
使用排名函数按入职时间降序排序,“入职时间排名倒数第三”即为rank = 3。
注意
- 排名函数的选择。
序号 | 排名函数 | 区别 |
---|---|---|
1 | row_number() over(……) | 从1开始,连续排名 |
2 | rank() over(……) | 从1开始,跳跃排名 |
3 | dense_rank() over(……) | 从1开始,并列排名 |
示例:
本题中,“入职时间倒数第三”的员工不一定只有一人,因此选择dense_rank() over(……)。
答案
WITH temp_p1 AS