题解 | #未完成试卷数大于1的有效用户#
未完成试卷数大于1的有效用户
https://www.nowcoder.com/practice/46cb7a33f7204f3ba7f6536d2fc04286
select uid, # 用户ID
count(start_time)-count(submit_time) incomplete_cnt, # 未完成试卷作答数
count(submit_time) complete_cnt, # 完成试卷作答数
group_concat(distinct tag_time separator ';') detail # 试卷{日期:tag}集合
from(
select uid,start_time,submit_time,
concat_ws(':',left(start_time,10),tag) tag_time
from exam_record er inner join examination_info ei
on er.exam_id = ei.exam_id
where year(start_time) = 2021 # 统计2021年
order by start_time
) as 提取数据
group by uid
having count(submit_time) >= 1 # 有效用户指完成试卷作答数至少为1且未完成数小于5
and count(start_time)-count(submit_time) < 5
and count(start_time)-count(submit_time) > 1 # 每个未完成试卷作答数大于1的有效用户
order by count(start_time)-count(submit_time) desc; # 按未完成试卷数量由多到少排序