select level, count(distinct ui.uid) as level_cnt from examination_info as ei join exam_record as er on ei.exam_id = er.exam_id join user_info as ui on ui.uid = er.uid where tag = 'SQL' and score > 80 group by level order by level_cnt desc, level desc
1. 第一行中的uid要写清楚是哪个表的uid,两个表的都可以,但不写会报错。
2.先用exam_id作为桥梁连接,再用uid作为桥梁连接
3.连接好的表中全都是写SOL试卷且分数大于80的,包含uid,level等属性
4.按等级分组,再数每个等级中的uid个数即为level_cnt,
5.先按等级人数降序排列,等级人数相同的按等级降序排列。