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