这里建议使用开窗函数,牛客的题目表达就像PM一样的需求一样不清晰TT

这个题目要求只返回一个用户(因为使用rank() over()就通不过),根据densc_rank() over()排序,即使有相同的hire_date,也只会输出一个人的信息

select
    emp_no,
    birth_date ,first_name ,last_name, gender, hire_date
from
    (
        select
            *,
            dense_rank() over (
                order by
                    hire_date desc
            ) as r
        from
            employees
    ) t
where r = 3