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

Posted 小白蛇D&A

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请你查找employees里入职员工时间排名倒数第三的员工所有信息相关的知识,希望对你有一定的参考价值。

牛客-mySQL-第二题

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

输出情况:
在这里插入图片描述
有一个表如下:
employees表
在这里插入图片描述

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`));

我的解题源码:

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

order by hire_date desc --是倒序

limit 2,1—从第二个位置向后开始取一个数

理解与难点
limit语法:
1.limit 1 , 3 -从1位置向后取3条记录
2.limit 3 offset 1 等价于limit 1, 3

以上是关于请你查找employees里入职员工时间排名倒数第三的员工所有信息的主要内容,如果未能解决你的问题,请参考以下文章

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

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

大数据开发工程师之SQL面试题

MySQL 题2

数据库-SQL语句练习

MySQL 题1