题解 | #牛客每个人最近的登录日期(四)#
牛客每个人最近的登录日期(四)
http://www.nowcoder.com/practice/e524dc7450234395aa21c75303a42b0a
1.首先查询出每个用户的最早登录时间,运用group by分组语句
select user_id,min(date) date
from login
group by user_id
2.将原数据表与1查询出来的结果进行左外连接,两表的连接条件是user_id和date 最后按照l.date进行分组
select l.date,count(a.date)
from login l
left join(
select user_id,client_id,min(date) date
from login
group by user_id) a
on l.user_id=a.user_id
and l.date=a.date
group by l.date