查找入职员工时间排名倒数第三的员工所有信息
使用MySQL数据库语法
- 同样存在员工入职时间可能一致的问题
解题思路
- 首先检索到排名倒数第三的入职日期
- 为了排除干扰得到正确的入职日期可以使用
distinct
关键字及limit
关键字SELECT DISTINCT hire_date FROM employees ORDER BY hire_date DESC LIMIT 2, 1
- 需要注意的是第一个被检索的是第0行,而不是第一行
- 为了排除干扰得到正确的入职日期可以使用
- 然后,将检索到的入职日期作为检索条件
SELECT * FROM employees WHERE hire_date = ( SELECT DISTINCT hire_date FROM employees ORDER BY hire_date DESC LIMIT 2, 1 );