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

本文介绍了一种SQL查询方法,用于在员工表中找出第三早的入职日期。通过使用子查询和`DISTINCT`关键字去除重复的入职时间,然后按日期降序排序并使用`LIMIT`和`OFFSET`来选取结果,可以有效地找到目标日期。
摘要由CSDN通过智能技术生成

题目如下:
在这里插入图片描述
思路:
根据题目描述,我们可以利用order by 进行排序,再用 limit 取出数第三的入职时间。我们需注意每个时间段都可能有多人同时入职,所以要对入职时间进行去重 distinct
limit 用法如下:

select * from table limit n offset m
limit 后的n代表要取查询结果的前n行
offset 后面的m代表偏移量(可省略,默认为0)
例如: limit 3  offset 5 
代表 先偏移5行,再取前三行。即从第六行开始,取三行,也就是6,7,8limit 的优先级是较低的,需要等前面查询语句的操作都完成后,在完成其他条件后的表中进行操作。
例如:select distinct * from table where id = "1"  limit 2 offset 4
该语句的执行顺序: where  distinct  limit 

该题答案:

select * from employees where hire_date in
(select distinct hire_date from employees
 order by hire_date desc limit 1 offset 2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏横3215

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值