在当前数据量看可以投机取巧使用limit,但是当不确定hire_date的情况下,保险起见,还是需要窗口函数,通过dense_rank()over(order by hire_date desc )将日期按照从大到小的顺序排列(不同的窗口函数排序方式也不同,可自己百度了解)取第三段日期即是当前结果。
select
emp_no,
birth_date,
first_name,
last_name,
gender,
hire_date
from (
select *
,dense_rank()over (order by hire_date desc ) as rk
from employees
) t1
where t1.rk =3