使用窗口函数rank,在over子句中对表中的数据按照hire_date进行降序排序,然后取排序为3的数据即可。
select emp_no,birth_date,first_name,last_name,gender,hire_date from ( select emp_no,birth_date,first_name,last_name,gender,hire_date,rank() over(order by hire_date desc) as rk from employees ) employees_temp where employees_temp.rk=3