方法一: 利用group by和order by排序,然后利用limit 取到倒数第三位 然后再判断hire_date等于倒数第三的日期
select * from employees
where hire_date=(select hire_date from employees group by hire_date order by hire_date desc limit 2,1)
方法二: 使用窗口函数 dense_rank进行排序,取出倒数第三的hire_date 然后同再判断hire_date等于倒数第三的日期
select * from employees
where hire_date=
(select hire_date from
(select *,dense_rank() over(order by hire_date desc) _rank from employees) t
where _rank=3)