select emp_no,birth_date,first_name,last_name,gender,hire_date
from (select *,dense_rank()over(order by hire_date desc) 排名
from employees) rk
where rk.排名=3

1、用dense_rank,还是rank 或者是row_number 取决于题目设置

dense_rank 1223

rank 1224

row_number 1234

2、窗口函数中不用分组,否则排名都是1

3、select查询不能用*,否则会在最后一行出现排名,与答案不相符