select tag,count(1) as tag_cnt
from exam_record t1
join examination_info t2
on t1.exam_id = t2.exam_id
where uid in
    (
    select 
           uid
    from exam_record where submit_time is not null
    group by uid
    having count(1)/count(distinct date_format(start_time,'%Y%m')) >= 3
    )
group by tag
order by tag_cnt desc