给大家乐一乐
平均活跃天数和月活人数
https://www.nowcoder.com/practice/9e2fb674b58b4f60ac765b7a37dde1b9
with a1 as(select a.pmonth, sum(a.amount) sum1 from ( select month (submit_time) pmonth, uid, count(distinct (day (submit_time))) amount from exam_record where year (submit_time) = 2021 group by pmonth, uid ) a group by a.pmonth ) select month,round(a1.sum1 / mau, 2) avg_active_days,mau from (select concat( year (e1.submit_time), if( month (e1.submit_time) < 10, concat(0, month (e1.submit_time)), month (e1.submit_time) ) ) month, month(e1.submit_time) month1, count(distinct e1.uid) mau from exam_record e1 where year (e1.submit_time) = 2021 group by month,month1 ) b inner join a1 on b.month1=a1.pmonth