WITH t_tag_count as (
    SELECT tag, COUNT(uid) as answer_cnt
    FROM exam_record
    LEFT JOIN examination_info USING(exam_id)
    GROUP BY tag
)

select a.tag,b.answer_cnt
from t_tag_count as a
join
t_tag_count as b

on upper(a.tag) = b.tag and a.tag != b.tag and a.answer_cnt < 3

自连接的应用,先找到所有答题标签和次数,然后自连接两个表,按照要求找目标答案。