题解 | #查找入职员工时间排名倒数第三的员工所有信息#
查找入职员工时间排名倒数第三的员工所有信息
https://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c
#方法1;通过窗口函数排序实现
select emp_no,
birth_date,
first_name,
last_name,
gender,
hire_date
from (
select *,
dense_rank() over(order by hire_date desc) rnk
from employees
) a
where a.rnk = 3;
# # row_number() 顺序是1,2,3,4
# # rank() 顺序是1,1,3,4
# # dense_rank() 顺序是1,1,2,3
# 方法2:通过limit实现,但是这种方法不适合入职日期有重复的数据,所以不可取
# select *
# from employees
# order by hire_date desc
# limit 1
# offset 2;
查看16道真题和解析