select tag,count(*) as tag_cnt from exam_record t join examination_info t1 using(exam_id)
where t.uid in (select uid from exam_record
group by uid,DATE_FORMAT(submit_time,'%Y%m') having count(submit_time)>=3)
group by tag
order by tag_cnt desc

```

这个题是考察联合子查询
重点在于月均答题>=3次,这里应该是说在当月下发生的,那么使用groupby
月份,用户 算出的次数即是。

这里不是每个月都要>=3 或者是所有答题次数/答题月份。不要理解错误了。

这个题目如果改为 求九月份的就容易理解多了。