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 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...

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

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

SQL语句如下: SELECT 学号, Count(课程编号) AS 课程总数, Sum(成绩) AS 总分数, Avg(成绩) AS 平均分 FROM 成绩表 GROUP BY 学号; SQL常用操作语句如下: 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) val...

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

分析如下: --1select SC1.S# from SC SC1 JOIN SC SC2 ON SC1.S#=SC2.S# WHERE SC1.C#='001' AND SC2.C#='002' AND SC1.score>SC2.score --2select S#,AVG(score) 平均成绩 from SC group by S# having AVG(score)>60 --3select Student.S#, Sn...

查询每个人最高成绩SQL: 第一种:先使用group by和max得到最高分数和学科,然后再查询一下score表,找到学科和分数都相同的记录 select b.* from (select max(score) t,course from score group by course) a,score b where a.t=b.score and a....

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