- 这是一个求排行的热点题目
很多学习者第一时间会这样写: - 错误写法
select * from employees
order by hire_time desc
limit 2,1
这样是错误的写法,如果遇到同一天有多名入职者怎么办呢?
- 正确写法
select * from employees
where hire_date = (
select DISTINCT hire_date from employees
ORDER by hire_date DESC
LIMIT 2,1)
也就是说我们要对入职日期尽心去重.
- 知识拓展
- 查询最早入职的前三位员工信息
- 查询最早入职前三位和最晚入职三位员工的信息