mysql:如图:sql语句应该怎么查其中一门科目的最高分、最低分,平均得分等

如图:sql语句应该怎么根据其中的一个考试时间,查其中一门科目的总人数、评价差的人数和占比,评价中等的人数和占比,评价良好的人数和占比。最高分、最低分,平均得分,得分差。 还有就是怎么根据民族、年龄或者班级。然后根据其中的一个参考时间,查询每一个民族或者每一个年龄或者每一个班级的评价差的人数和占比,评价中等的人数和占比,评价良好的人数和占比。

select count(if(评价="差",true, null)) as 差, count(if(评价="中等",true, null)) as 中等, count(id) as 全部, max(成绩) as 最高分, min(成绩) as 最低分, avg(成绩) as 平均分 from 成绩表 where 考试时间 = '期中考试' and 科目 = '英语';
温馨提示:答案为网友推荐,仅供参考
相似回答