/*select uid,sum(if(submit_time is null,1,0)) incomplete_cnt,
sum(if(submit_time is not null,1,0)) complete_cnt,
if(submit_time is not null,concat(substr(submit_time,10),':',tag),null) detail
from exam_record er join examination_info ei on er.exam_id=ei.exam_id
where incomplete_cnt>1 and incomplete_cnt<5 and complete_cnt>1
group by uid order by incomplete_cnt;*/

select uid,sum(if(submit_time is null,1,0)) incomplete_cnt,
sum(if(submit_time is not null,1,0)) complete_cnt,
group_concat(distinct concat_ws(':',date(start_time),tag) SEPARATOR ';') detail
from exam_record er join examination_info ei on er.exam_id=ei.exam_id
where year(start_time)='2021'
group by uid 
having incomplete_cnt>1 and incomplete_cnt<5 and complete_cnt>=1
order by incomplete_cnt desc;