SELECT DATE_FORMAT(submit_time, "%Y%m") AS month,
        ROUND(COUNT(DISTINCT uid, DATE_FORMAT(submit_time, '%y%m%d'))/COUNT(DISTINCT uid), 2) AS avg_active_days,
        COUNT(DISTINCT uid) AS mau
FROM exam_record
WHERE submit_time is not null AND YEAR(submit_time) = "2021"
GROUP BY DATE_FORMAT(submit_time, "%Y%m")

以上为正确代码

以下为错误代码,请问 为什么不能使用GROUP BY MONTH(start_time),并且即使修改第六行为GROUP BY DATE_FORMAT(submit_time, "%Y%m"),第一行不进行修改,结果也仍然报错,求教求教

SELECT CONCAT(YEAR(start_time), MONTH(start_time)) AS month,
        COUNT(uid)/COUNT(DISTINCT uid) AS avg_active_days,
        COUNT(DISTINCT uid) AS mau
FROM exam_record
WHERE submit_time is not null AND YEAR(start_time) = "2021"
GROUP BY MONTH(start_time)