select * from 学生表 a,
(select distinct 学号 from 成绩表 a ,(select 课程编号, avg(成绩) as 平均成绩 from 成绩表 group by 课程编号) b where a.课程编号=b.课程编号 and a.成绩>b.平均成绩
) b
where a.学号=b.学号