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