-- 请统计2021年每个未完成试卷作答数大于1的有效用户的数据(有效用户指完成试卷作答数至少为1且未完成数小于5), -- 输出用户ID、未完成试卷作答数、完成试卷作答数、作答过的试卷tag集合,按未完成试卷数量由多到少排序。 -- 未完成试卷作答数=没有提交数量 完成试卷作答数=已提交数量 -- 1、先关联 2、分组统计 未完成试卷作答数 完成试卷作答数,拼接detail 3过滤有效用户 4过滤大于1的 5输出信息 SELECT uid, incomplete_cnt, complete_cnt, detail FROM (SELECT uid, COUNT(submit_time) complete_cnt, SUM(IF(submit_time IS NULL, 1, 0)) incomplete_cnt, GROUP_CONCAT(distinct concat_ws(':',date(start_time),tag) SEPARATOR ';') detail FROM exam_record a inner JOIN examination_info b ON a.exam_id = b.exam_id where year(start_time)=2021 GROUP BY a.uid ) c WHERE c.complete_cnt >= 1 AND c.incomplete_cnt < 5 AND c.incomplete_cnt > 1 order by c.incomplete_cnt desc;