SELECT
DATE_FORMAT(start_time, '%Y%m') mon,
round(
count(
DISTINCT uid,
date_format(start_time, '%Y%m%d')
) / count(DISTINCT uid),
2
) avg_active_days,
count(DISTINCT uid) mau
FROM
exam_record e
WHERE
score IS NOT NULL
and year(start_time)=2021
GROUP BY
DATE_FORMAT(start_time, '%Y%m')
DATE_FORMAT(start_time, '%Y%m') mon,
round(
count(
DISTINCT uid,
date_format(start_time, '%Y%m%d')
) / count(DISTINCT uid),
2
) avg_active_days,
count(DISTINCT uid) mau
FROM
exam_record e
WHERE
score IS NOT NULL
and year(start_time)=2021
GROUP BY
DATE_FORMAT(start_time, '%Y%m')