SC表 sno(学生学号) cno(选修课程号) score(课程得分)学号和课程号是多对多的关系...要查找 选修课程在4门以上的学生学号,按GROUP BY学号计总分,还要不统计不及格的。帮帮忙哦。。

解决方案 »

  1.   

    select sno,sum(score) total from sc where score>=60 having count(cno)>4
      

  2.   

    select sno,sum(score) total from sc where score>=60 group by sno having count(cno)>4
      

  3.   

    select sno,sum(score) as total from sc where score>=60 group by sno having count(cno)>4
    呵呵~ 这看起来像道作业题,基本语法的综合运用~~
      

  4.   

    被你看出来了./.
    不过你这样查的是 
    去掉不及格的之后 Count(cno)>=4 的啊老师要的是Count(cno)>=4 前提下去掉不及格的记总分啊
      

  5.   

    SELECT sno,sum(score) as SumScore
    FROM SC
    WHERE sno in
    (
    SELECT sno 
    FROM SC
    group by sno
    having count(cno) >= 4
    )
    and score >= 60
    group by sno