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