谢谢老师,不过我又用另一种办法,老师能帮我看看这个代码行不行得通,有没有缺点吗?
select
总表.班级,
总表.学生,
总表.总分,
总表.考试次数
from
(SELECT 班级,
学生,
sum(成绩) 总分,
count(成绩) 考试次数
FROM `成绩名单`
group by 班级,学生) as 总表
join
(SELECT 班级,
sum(成绩)/count(distinct 学生) 平均总分,
count(学生)/count(distinct 学生) 平均考试次数
FROM `成绩名单`
group by 班级) as 平均表
on
总表.班级=平均表.`班级`
where
总表.`总分`>=平均表.平均总分
and
总表.`考试次数`>=平均表.平均考试次数
group by 总表.班级,总表.学生
