题解 | #每月及截止当月的答题情况#

每月及截止当月的答题情况

https://www.nowcoder.com/practice/1ce93d5cec5c4243930fc5e8efaaca1e

#题目的重点在如何定义新增用户
select ym,
count( uid),
count( if(ym=add_date,1,null)),
max(count( if(ym=add_date,1,null))) over(order by ym),
sum(count( if(ym=add_date,1,null))) over(order by ym)
from 
(
select distinct uid,date_format(start_time,'%Y%m') ym,#因为只在乎当月是否在线因此保留ID和年月全部过滤
min(date_format(start_time,'%Y%m')) over(partition by uid ) add_date #找出每个用户的首次活跃日期定义是否是新增用户
from exam_record
)t1
group by ym

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务