SELECT
date_format(submit_time, '%Y%m') submit_month,
count(*) month_q_cnt,
round(
count(*) / dayofmonth(LAST_DAY(submit_time)),
3
) avg_day_q_cnt
FROM
practice_record
WHERE
YEAR (submit_time) = 2021
GROUP BY
submit_month
UNION ALL
SELECT
date_format(submit_time, "%Y汇总"),
count(*),
round(count(*)/31,3) avg_day_q_cnt
FROM
practice_record
WHERE
YEAR (submit_time) = 2021
ORDER BY
submit_month
date_format(submit_time, '%Y%m') submit_month,
count(*) month_q_cnt,
round(
count(*) / dayofmonth(LAST_DAY(submit_time)),
3
) avg_day_q_cnt
FROM
practice_record
WHERE
YEAR (submit_time) = 2021
GROUP BY
submit_month
UNION ALL
SELECT
date_format(submit_time, "%Y汇总"),
count(*),
round(count(*)/31,3) avg_day_q_cnt
FROM
practice_record
WHERE
YEAR (submit_time) = 2021
ORDER BY
submit_month