题解 | #牛客每个人最近的登录日期(二)#

牛客每个人最近的登录日期(二)

http://www.nowcoder.com/practice/7cc3c814329546e89e71bb45c805c9ad

/利用开窗函数可以避免group by对暂时变量的限制/ /这道题一直没运行出来的原因是login表的user_id对应user表的id,client_id对应client表的id。一开始我一直用三个表的id去匹配/

SELECT u.name as u_n,c.name as c_n,t1.date FROM ( SELECT id,user_id,client_id,date, ROW_NUMBER()over(PARTITION BY user_id order by date DESC) as rank_num FROM login ) t1 LEFT JOIN user u ON t1.user_id=u.id LEFT JOIN client c ON t1.client_id=c.id WHERE t1.rank_num=1 ORDER BY u_n;

全部评论

相关推荐

11-03 13:18
门头沟学院 Java
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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