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

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

http://www.nowcoder.com/questionTerminal/ec1ca44c62c14ceb990c3c40def1ec6c

方法一:使用ORDER BY对入职时间进行逆序排序,结合LIMIT选取下标为2的那条记录即可。LIMIT 2,1 = LIMIT 1 OFFSET 2

SELECT *
FROM employees
ORDER BY hire_date DESC
LIMIT 1 OFFSET 2

方法二:如果有多名并列第三的员工可以使用下面的语句

SELECT *
FROM employees
WHERE hire_date=(SELECT hire_date
                 FROM employees
                 ORDER BY hire_date DESC
                 LIMIT 1 OFFSET 2)
全部评论
方法二里要用select distinct hire_date 或者 group by hire_date
7 回复 分享
发布于 2021-11-10 13:01
是的 他没有考虑到日期有重复
点赞 回复 分享
发布于 2022-03-02 11:46
方法一没有考虑到多条数据,limit 1,限定死了智能取一条
点赞 回复 分享
发布于 2023-08-18 10:03 广东
方法二第一个老哥说得对
点赞 回复 分享
发布于 2023-11-02 13:01 山西

相关推荐

头像
11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
39 1 评论
分享
牛客网
牛客企业服务