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

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

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
方法二第一个老哥说得对
点赞 回复 分享
发布于 2023-11-02 13:01 山西
方法一没有考虑到多条数据,limit 1,限定死了智能取一条
点赞 回复 分享
发布于 2023-08-18 10:03 广东
是的 他没有考虑到日期有重复
点赞 回复 分享
发布于 2022-03-02 11:46

相关推荐

04-28 15:42
郑州大学 C++
找工作勤劳小蜜蜂:网易这几个月在大面积裁员,外包岗全退,今年网易收缩严重,建议慎重考虑网易
点赞 评论 收藏
分享
05-15 14:58
已编辑
南昌航空大学科技学院 C++
mcart:上海150怎么活,睡公司吗
点赞 评论 收藏
分享
评论
42
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务