• 时间:2021年

  • 计算用户平均月活跃天数(根据题意是该月每个用户平均活跃多少天):

    平均月活跃天数=该月有用户活跃(交卷)的总天数/该月活跃(交卷)总人数(distinct uid)

    注意:总天数的计算需注意“同一用户不同日期”和“同一日期有不同的用户”,故需根据不同的日期且不同的用户ID统计

  • 月度活跃人数:

    该月有多少人交卷(distinct uid)

  • 按月份分组

SELECT DATE_FORMAT(submit_time, '%Y%m') AS month,
       ROUND((COUNT(DISTINCT uid, DATE(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')