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

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

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

全部评论

相关推荐

12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
12-24 20:49
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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