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

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

https://www.nowcoder.com/practice/ec1ca44c62c14ceb990c3c40def1ec6c

#方法1;通过窗口函数排序实现
select emp_no,
birth_date,
first_name,
last_name,
gender,
hire_date
from (
    select *,
        dense_rank() over(order by hire_date desc) rnk
    from employees
) a
where a.rnk = 3;
# # row_number()  顺序是1,2,3,4
# # rank() 顺序是1,1,3,4
# # dense_rank() 顺序是1,1,2,3

# 方法2:通过limit实现,但是这种方法不适合入职日期有重复的数据,所以不可取
# select *
# from employees
# order by hire_date desc
# limit 1
# offset 2;


全部评论

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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