表一:STUDENTS 学生表
字段:
   STID 学号 
NAME 姓名表二:COURSE 课程表
字段:
CID 课程号
CNAME 课程名表三:POINT 课程分数
字段:
STID 学号 
CID 课程号
POINT 分数写出如下SQL
求每个学生所有课程的总分,显示 学号、姓名、总分,按照 总分 降序、学号升序 排序

解决方案 »

  1.   


    select t.stid ,
    (select st.name from students st where st.stid=t.stid)as sname,
    sum(t.point) from point t group by t.stid
    order by t.stid desc,t.stid asc
      

  2.   

    SELECT * FROM
      (SELECT S.STID,S.NAME,SUM(P.POINT) SP
      FROM STUDENTS S,POINT P
      WHERE S.STID = P.STID
      GROUP BY S.STID,S.STNAME)
    ORDER BY SP DESC,STID ASC;
      

  3.   


    select * from 
    (select a.STID ,a.NAME,sum(b.POINT) POINT 
    from STUDENTS a,POINT b
    where a.STID = b.STID 
    group by a.STID ,a.NAME) t1
    order by t1.POINT desc ,t1.STID 
      

  4.   

    顶,这种不是太难的SQL 楼主可以自己动手先写写  写不出来也不要紧,把错的代码发出来 大家帮你看看
    这样进步就会相当快了