题解 | #牛客每个人最近的登录日期(二)#
牛客每个人最近的登录日期(二)
http://www.nowcoder.com/practice/7cc3c814329546e89e71bb45c805c9ad
先选出最大值和对应的用户id,作为筛选条件。将三个表进行内连接,再进行条件约束。
from login inner join user on login.user_id=user.id
join client on client.id=login.client_id
where (user_id,date) in(
select user_id,max(date)
from login
group by user_id)
order by user.name;
有一个疑问:为什么直接在三个表进行内连接之后再group,然后select max(date)却报错?


