snrg.net
当前位置:首页 >> SQL查询求每个同学的课程成绩的最高分,查询结果项... >>

SQL查询求每个同学的课程成绩的最高分,查询结果项...

你好,你展示的第一种sql查询方案,其意思是: 先根据score表中的sno分组求每个sno的最高分数。这求得的当然是每个同学的最高分啦,但是只是获得了最高分,没有指定是谁的最高分,导致在前面的【SELECT SNAME ,CNO,GRADE FROM Score Y,Student W...

需要提供表结构才好写SQL啊,写一条大概的给你吧。 --先取每个系年龄最小的同学学号 select 学号 from (select 学号,row_number(partition by 系别 order by 年龄 desc) as fnum from 学生信息表) a where fnum=1 --再根据学号取选课情况 select...

首先你得告诉我们你有几张表,表里都有什么列,然后我们才能决定怎么查,是连接查询还是你的所有数据都在一个表里。在此我先给出都在一个表的情况:select 学号,课程号,成绩 from 表名 where 表主键 in(select 表主键 from 表名 where 学分=ma...

select s.studname, c.classname,avg(co.coursecredit) ,max(co.coursecredit), min(co.coursecredit) from classinfo c left join studinfo s on s.classid=c.classid left join studscoreinfo sc on s.studno=studno left join courseinfo co ...

select t.sno,sname,avg(grade) as 平均分,count(cname) as 选课门数 from student t,sc c,course e where t.sno=c.sno and c.cno=e.cno and t.sno= (select top 1 t1.sno from student t1,sc c1,course e1 where t1.sno=c1.sno and c1.cno=e1.c...

不知道你的表结构是什么啊? 例如表的字段有姓名、课程、成绩的话 每人的总成绩:SELECT 姓名,SUM(成绩) FROM 表名 GROUP BY 姓名 每人的平均成绩:SELECT 姓名,SUM(成绩)/COUNT(*) FROM 表名 GROUP BY 姓名 每人的课程门数:SELECT 姓名,COUNT(...

group by st_id,st_name,c_no中的st_id是属于哪个表不明确吧。楼上正解埃。。。

你的平均成绩是每门课程的平均成绩?还是每个人的平均成绩? 前者要用课程分组,后者要用学号分组,这个是不同的。你要的是哪个? 每门课程中,也就是要用到课程分组。 select a.学号,a.成绩 from 学期成绩表 a,(select 课程编号,avg(成绩) avg_...

1、查询“001”课程比“002”课程成绩高的所有学生的学号: SELECT * FROM tblScore ts1, tblScore ts2 WHERE ts1.stuid = ts2.stuid AND ts1.courseid = '001' AND ts2.courseid = '002 AND ts1.score > ts2.score 2、查询平均成绩大于60分的同学的...

SELECT child.abc,child.cource,a.name FROM (select max(b.point) as abc,c.cource from `student` as a join `achievement` as b join `course` as c on a.sex = 1 and b.sid=a.id and b.cid=c.id group by c.cource) as child join `student`...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com