-- 请统计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;