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;