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

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

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

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 a.学号,a.姓名,avg(b.成绩) as 平均分 from 学生 a,成绩 b where a.学号=b.学号 group by a.学号,a.姓名

换个思路,只要把有不及格成绩的排除掉,剩下的肯定都是全部及格的。至于是什么科目,有几门科目,完全不用管 select name from score where name not in( select name from score where score < 60 )

t1 学生信息表 编号 姓名 t2 学生成绩表 编号 课程编号 学生编号 成绩 t3 课程信息表 编号 课程 select t1.* , t3.课程, t.成绩 from t1 left join (select min(编号) 编号, 课程编号, max(成绩) 成绩 from t2 group by 课程编号) t on t1.编号 ...

select DISTINCT 姓名 from 学生 a join 选修 b on a.学号=b.学号 where b.成绩>60--及格分数

select t1.学号,t1.课程号,t1.成绩 from table t1 where t1.成绩 = ( select max(t2.成绩) from table t2 where t2.课程号 = t1.课程号 group by t2.课程号 )

SQL查询单科成绩最高的同学 select 学号,分数 from 表名 where 分数=(select max(分数) from 表名 );

select cname,sname,sc.sno,grade from student,SC,course where student.sno =SC.sno and SC.cno =course.cno and grade=(select MAX(grade) from SC where SC.cno =course.cno )

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

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