查询每个日期登录新用户个数,结果按照日期升序排序(没有记0)

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

https://www.nowcoder.com/practice/e524dc7450234395aa21c75303a42b0a

/*
select date,
count(user_id)
from (select distinct date from login) a
left join (select user_id,min(date) first_date
    from login
    group by user_id) b on a.date=b.first_date
group by a.date
order by a.date
*/

with a as(
    select distinct date from login
),
b as(
    select user_id,min(date) min_date
    from login
    group by user_id
)

select a.date,
count(user_id)
from a
left join b on a.date=b.min_date
group by a.date
order by a.date

后面的临时表,不用写with

全部评论

相关推荐

_mos_:要不是看评论区我都不知道你要找的是数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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