表一:STUDENTS 学生表
字段:
STID 学号
NAME 姓名表二:COURSE 课程表
字段:
CID 课程号
CNAME 课程名表三:POINT 课程分数
字段:
STID 学号
CID 课程号
POINT 分数写出如下SQL
求每个学生所有课程的总分,显示 学号、姓名、总分,按照 总分 降序、学号升序 排序
字段:
STID 学号
NAME 姓名表二:COURSE 课程表
字段:
CID 课程号
CNAME 课程名表三:POINT 课程分数
字段:
STID 学号
CID 课程号
POINT 分数写出如下SQL
求每个学生所有课程的总分,显示 学号、姓名、总分,按照 总分 降序、学号升序 排序
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
(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;
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
这样进步就会相当快了