mdsk.net
当前位置:首页 >> 用T%SQL查询选修数据库原理的最高分的学生学号 >>

用T%SQL查询选修数据库原理的最高分的学生学号

2.查询信息系学生选修的课程号3.查询选修课程为“数据库原理”的课程名4.查询没有选修课程成绩的学生姓名及课程号5.查询信息系每个学生的学号,选修的课程数,最高分,平均分,结果按课程门数降序输出6,查询出被全体学生选修的课程名称(用相关子查询和不相关子查询两种方法)

问题的表达不好 select 学号,max(分数) as 最高分 from 表 group by 学号

2.查询信息系学生选修的课程号3.查询选修课程为“数据库原理”的课程名4.查询没有选修课程成绩的学生姓名及课程号5.查询信息系每个学生的学号,选修的课程数,最高分,平均分,结果按课程门数降序输出6,查询出被全体学生选修的课程名称(用相关子查询和不相关子查询两种方法)

select sum(score) from sc where sno=95001 试试95001不加引号,sno你看看是int类型还是字符串类型

select sno 学号,sname 姓名 from student where sno in(select top 1 sno from (select sno,sum(Score) maxScore from sc group by sno)) a order by maxScore desc)

你好!select max(分数),STUDENT.学号,姓名,课程名称 FROM GRADE JOIN STUDENT ON GRADE.学号=STUDENT.学号 JOIN CURRICULUM ON GRADE.课程编号=CURRICULUM.课程编号 这样不行吗?我的回答你还满意吗~~

就是一下思路,第一条就是最高的,最后一条就是最低的,COUNT(1),就是统计学生的成绩次数 select * from(select sum(学生成绩)/count(1) as 平均成绩,学生学号 from 学生成绩表 group by 学生学号) order by 平均成绩 DESC

所有离开了数据结构(表结构)的SQL语句都是白搭!先假设数据结构为 学生表(学号 主键或设有唯一索引,姓名,性别) 课程表(课程号 主键或设有唯一索引,课程名) 选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引 查询出选修了所有课程的学生的学号、姓名和选修门数:select a.学号,b.姓名,a.cnt as 选修门数 from (select 学号,count(1) as as cnt from 选课表 group by 学号 having count(1)=(select count(1) from 课程表)) a,学生表 b where a.学号=b.学号;

用了聚合函数就需要对其(group by )分组 select student.学号,姓名,课程名称,max(分数) from grade join student on grade.学号=student.学号 join curriculum on grade.课程编号=curriculum.课程编号 group by student.学号,姓名,课程名称

select 学号,课程号,max(成绩) from 表 group by 学号,课程号

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