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

题目:

查找入职员工时间排名倒数第三的员工所有信息_牛客题霸_牛客网

有一个员工employees表简况如下:

emp_no birth_date first_name last_name gender hire_date
10001 1953-09-02 Georgi Facello M 1986-06-26
10002 1964-06-02 Bezalel Simmel F 1985-11-21
10003 1959-12-03 Parto Bamford M 1986-08-28
10004 1954-05-01 Christian Koblick M 1986-12-01

请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:

emp_no birth_date first_name last_name gender hire_date
10001 1953-09-02 Georgi Facello M 1986-06-26

注意:可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个。

题解:

在子查询中用distinct找到倒数第三,用distinct因为可能有同一天入职的

select
    *
from
    employees
where
    hire_date = (
        select distinct
            hire_date
        from
            employees
        order by
            hire_date desc
        limit 2, 1        
    )

 


版权声明:本文为weixin_43955488原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>