select a.班级,b.姓名,c.成绩
from 班级表 a
left join 学生表 b
on a.班级编号 = b.班级编号 
left join 成绩表 c
on b.学号 = c.学号
order by a.班级,c.成绩

解决方案 »

  1.   

    select a.班级名称,b.姓名,成绩=sum(成绩)
    from 班级 a , 学生 b, 成绩 c
    where a.班级编号 = b.班级编号 and b.学号 = c.学号
    group by a.班级名称,b.姓名
    order by a.班级名称,成绩 desc
      

  2.   

    select 班级名称,b.姓名,sum(c.成绩) 总成绩
    from 班级 a , 学生 b, 成绩 c
    where 班级编号 = b.班级编号 and b.学号 = c.学号
    group by 班级名称,b.姓名
    order by 班级名称,总成绩 desc
      

  3.   

    select 班级名称,b.姓名,sum(c.成绩) 总成绩
    from 班级 a , 学生 b, 成绩 c
    where 班级编号 = b.班级编号 and b.学号 = c.学号
    group by 班级名称,b.姓名
    order by 班级名称,总成绩 desc