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

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

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

# t表计算每个用户user_id最近登录的日期
# h表连接login增加client_id
# h表连接user和client找到u_n,c_n

select u.name as u_n,c.name as c_name,h.date
from 
(select t.user_id,t.date,client_id
from (select user_id,max(date) as date
from login
group by user_id)t left join login l on l.user_id=t.user_id and l.date=t.date)h
left join user u on h.user_id=u.id
left join client c on h.client_id=c.id
order by u.name 



# select user.name, client.name, d date
# from user,
# client,
# (select *, max(date) over(partition by user_id) d from login) t
# where user.id = t.user_id
# and client.id = t.client_id
# and t.date = t.d
# order by user.name




全部评论

相关推荐

2025-12-02 22:43
门头沟学院 Java
累死的一条狗:问就是呗,说说你的优化部分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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