题解 | #平均活跃天数和月活人数#

平均活跃天数和月活人数

https://www.nowcoder.com/practice/9e2fb674b58b4f60ac765b7a37dde1b9

#运行通过
select
    date_format (submit_time, "%Y%m") as month,
    #唯一不同就是这里的 count(distinct,submit_time)于格式化
    round(count(distinct uid,date_format(submit_time,"%y%m%d"))/count(distinct uid),2) as avg_active_days,
    count(distinct uid) as mau
from exam_record
where year(submit_time)=2021 and submit_time is not null
group by date_format(submit_time,"%Y%m");
#运行不通过

  • 活跃天数:当同一个用户同一天登录两次时只能算一个活跃天数,所以天数统计 应该写作
#注意两点
#1.这里 count()看似出现了两个参数,其实是针对distinct 的:只有当后面两个参数全部相同时才算作一个
#2.之所以要对sumbit_time进行格式化:同一个用户,同一天登录只算一天,如果不处理,那么数据范围扩大
#同一个用户,同一天的不同时间登录就被加进去了
count(distinct uid,date_format(submit_time,"%y%m%d"))

全部评论

相关推荐

2024-12-10 00:08
韩山师范学院 Java
讲道理的变色龙在午休:26届已经卷成这个b样了吗,遥想我们24届同学能用java敲个小游戏都算厉害了,20届的更加是一条狗都能找到工作。只能说祝你好运兄弟
点赞 评论 收藏
分享
2024-12-13 14:44
天津师范大学 运营
神哥不得了:并不是吧所有学的都写到简历上,这样就是好简历,而是你找啥岗位,对应招聘要求去写你的简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务