select
    c.level,
    count(uid) as level_cnt
from
    examination_info a
    inner join exam_record b using(exam_id)
    inner join user_info c using(uid)
where
    a.tag = 'SQL'
    and b.score > 80
group by
    c.level
order by
    level_cnt desc;