一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/29 21:09:27
一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分
从学生(Student),成绩(Result),科目(Subject)3个表中取.
学生表字段为:学号(StudentNo),姓名(StudentName);
成绩表字段为:学号(StudentNo),科目编号(SubjectId),成绩(StudentResult),考试时间(ExamDatetime)
科目表字段为:科目编号(SubjectId),科目名称(SubjectName)
------------------------------------------------------------------------------------
注:
某个科目一个学生可以考多次,但是考试时间不同
并不是所有学生都参加了全部的考试,即学生表中的学号在成绩表中不一定有
参加了考试的学生不一定有成绩,即成绩字段可能为null
从学生(Student),成绩(Result),科目(Subject)3个表中取.
学生表字段为:学号(StudentNo),姓名(StudentName);
成绩表字段为:学号(StudentNo),科目编号(SubjectId),成绩(StudentResult),考试时间(ExamDatetime)
科目表字段为:科目编号(SubjectId),科目名称(SubjectName)
------------------------------------------------------------------------------------
注:
某个科目一个学生可以考多次,但是考试时间不同
并不是所有学生都参加了全部的考试,即学生表中的学号在成绩表中不一定有
参加了考试的学生不一定有成绩,即成绩字段可能为null
没建表 你自己试试 先求出那个科目的ID,我去没有ID,那就假定
一个学生不可能在同一时间 考相同的科目
希望你是认真的研究此问题 而不是直接拷贝我的结果糊弄老师
--先设定那个科目
declare @SubjectName varchar(50)
set @SubjectName = 'XXXX'
select a.StudentNo,b.StudentResult
from StudentNo a left join --显示结果,没有参加考试的显示NULL
(select a.StudentNo,a.StudentResult from Result a inner join --关联最后一次考试的成绩
(select a.StudentNo,a.SubjectId,MAX(a.ExamDatetime) as MaxExamDatetime
from Result a --取出某个科目最后的考试时间
inner join Subject b on a.SubjectId = b.SubjectId
where SubjectName = @SubjectName
group by a.StudentNo,a.SubjectId) b
on a.StudentNo = b.StudentNo and a.SubjectId = b.SubjectId and a.ExamDatetime = b.MaxExamDatetime
) b
on a.StudentNo = b.StudentNo
一个学生不可能在同一时间 考相同的科目
希望你是认真的研究此问题 而不是直接拷贝我的结果糊弄老师
--先设定那个科目
declare @SubjectName varchar(50)
set @SubjectName = 'XXXX'
select a.StudentNo,b.StudentResult
from StudentNo a left join --显示结果,没有参加考试的显示NULL
(select a.StudentNo,a.StudentResult from Result a inner join --关联最后一次考试的成绩
(select a.StudentNo,a.SubjectId,MAX(a.ExamDatetime) as MaxExamDatetime
from Result a --取出某个科目最后的考试时间
inner join Subject b on a.SubjectId = b.SubjectId
where SubjectName = @SubjectName
group by a.StudentNo,a.SubjectId) b
on a.StudentNo = b.StudentNo and a.SubjectId = b.SubjectId and a.ExamDatetime = b.MaxExamDatetime
) b
on a.StudentNo = b.StudentNo
一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分
试写一个SQL语句,查询出各科成绩最高分的同学(包括学生号,科目与成绩)
SQL中,有一个有学生学号,班级的表,如何将相同相同班级的学生合在一起;,统计各班级的学生人数?
(2010•宿州三模)图是2010届高三某学生9次考试政治科成绩茎叶统计图,去掉一个最高分和一个最低分后,所剩数据的中位
编写一个JAVA应用程序允许教师输入学生人数和所有学生该门课的成绩,然后输出最高分最低分及平均成绩
编写一个函数,求一组学生的总分、平均分、最高分和最低分.要求在调用该函数的主函数中输入学生成绩.
SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
C语言输入一个班级的成绩,求总分,平均分,最低分和最高分,输入-1表示结束
sql 查询二班学生中所有大于一班最高成绩的学生姓名及入学成绩
在六年级的一次数学考试中,成绩在90分以上的学生有20人.
某镇小学六年级约1200人,从期终考试的数学成绩中随机抽取40名学生的数学成绩进行分析,求得平均成绩为82.5分,下表是
在一次数学知识与能力竞赛中,第一小组10名学生的平均成绩是75分,若把成绩最低的一名学生去掉,余下学生的平均分是80分.