题解 | #查找入职员工时间排名倒数第三的员工所有信息#
查找入职员工时间排名倒数第三的员工所有信息
http://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c
- 这是一个求排行的热点题目
很多学习者第一时间会这样写: - 错误写法
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)
也就是说我们要对入职日期尽心去重.
- 知识拓展
- 查询最早入职的前三位员工信息
- 查询最早入职前三位和最晚入职三位员工的信息

查看2道真题和解析