天天看点

[编程题]查找入职员工时间排名倒数第三的员工所有信息

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

CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL,

`birth_date` date NOT NULL,

`first_name` varchar(14) NOT NULL,

`last_name` varchar(16) NOT NULL,

`gender` char(1) NOT NULL,

`hire_date` date NOT NULL,

PRIMARY KEY (`emp_no`));

输入描述:

输出描述:

emp_no birth_date first_name last_name gender hire_date
10005 1955-01-21 Kyoichi Maliniak M 1989-09-12

示例1

输入

输出

select * from employees order by hire_date desc limit 2,1;

--利用order by对子集进行排序,desc规定其是降序,使用limit关键字进行限制'2'是跳过两行,'1'是取一行数据。


select *from employees
where hire_date
        =
            (select   distinct  hire_date from employees order by hire_date desc limit2,1);

--使用这一句的好处使用distinct关键字,将重复的数据(即同一天的数据进行清除后排序)
           

链接:https://www.nowcoder.com/questionTerminal/ec1ca44c62c14ceb990c3c40def1ec6c

来源:牛客网

继续阅读