学生表S
学号 Sno  
姓名 Sname课程信息表C
课程号 Cno
课程名 Cname学生成绩表SC
学号 Sno
课程号 Cno
成绩 Score查询每门课程的最高成绩、最低成绩的学生姓名及分数

解决方案 »

  1.   

    Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表
    SELECT L.C# As 课程ID,L.score AS 最高分,R.score AS 最低分    FROM SC L ,SC AS R     WHERE L.C# = R.C# and         L.score = (SELECT MAX(IL.score)                       FROM SC AS IL,Student AS IM                       WHERE L.C# = IL.C# and IM.S#=IL.S#                       GROUP BY IL.C#)         AND         R.Score = (SELECT MIN(IR.score)                       FROM SC AS IR                       WHERE R.C# = IR.C#                   GROUP BY IR.C# 详见:
    http://blog.csdn.net/maco_wang/article/details/6281484第18个。
      

  2.   

    http://topic.csdn.net/u/20100517/17/b2ab9d5e-73a2-4f54-a7ec-40a5eabd8621.html?89116
      

  3.   

    select S.Sname,n.最高分,n.最低分 from S  LEFT JOIN sc on s.sno=sc.sno
    left join (select cno,MAX(Score)as 最高分,MIN(Score) as 最低分
    from SC
    group by cno) n on sc.cno=n.cno  
      

  4.   

    select S.Sname,n.最高分,n.最低分 from S  LEFT JOIN sc on s.sno=sc.sno
    left join (select cno,MAX(Score)as 最高分,MIN(Score) as 最低分
    from SC
    group by cno) n on sc.cno=n.cno