牛客SQL126——平均活跃天数和月活人数

题目描述
https://www.nowcoder.com/practice/9e2fb674b58b4f60ac765b7a37dde1b9

思路:返回一个month为202107的格式,首先先对submit_time格式进行转换
平均月活跃天数avg_active_days
要先计算出一共活跃了多少天,再除以去重以后的活跃人数count(distinct uid)
计算活跃多少天不能直接count submit_time,因为同一个人可能在同一天活跃多次,所以得对uid和submit_time一起进行count
月度活跃人数mau,直接count distinct uid即可

select date_format(submit_time,'%Y%m') as month,
round(count(distinct uid,day(submit_time))/count(distinct uid),2) as avg_active_days,
count(distinct uid) as mau
from exam_record
where year(submit_time)=2021
group by date_format(submit_time,'%Y%m')



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值