查找入职员工时间排名倒数第三的员工所有信息

使用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
      );