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

题目:

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

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

emp_nobirth_datefirst_namelast_namegenderhire_date
100011953-09-02GeorgiFacelloM1986-06-26
100021964-06-02BezalelSimmelF1985-11-21
100031959-12-03PartoBamfordM1986-08-28
100041954-05-01ChristianKoblickM1986-12-01

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

emp_nobirth_datefirst_namelast_namegenderhire_date
100011953-09-02GeorgiFacelloM1986-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版权协议,转载请附上原文出处链接和本声明。