where(多个字段)in(子查询)

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

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

#不同日期会对应不同的设备。
#本题中用户ID和日期可以确定唯一记录,所以多表关联+where过滤(用户ID,日期)
select u.name as u_n
        ,c.name as c_n
        ,l.date
from login l
join user u on l.user_id=u.id
join client c on l.client_id=c.id
where (l.user_id,l.date)in
(select user_id,max(date) from login l group by l.user_id)
order by u_n;


全部评论
为什么不能max(l.date)
点赞 回复 分享
发布于 2022-03-15 16:39

相关推荐

头像
08-23 22:25
门头沟学院 Java
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务