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

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

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

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
评论
41
1
分享

创作者周榜

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