一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分从学生(Student),成绩(Result),科目(Subject)3个表中取.学生表字段为:学号(StudentNo),姓名(StudentName);成

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 16:24:47
一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分从学生(Student),成绩(Result),科目(Subject)3个表中取.学生表字段为:学号(StudentNo),姓名(StudentName);成

一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分从学生(Student),成绩(Result),科目(Subject)3个表中取.学生表字段为:学号(StudentNo),姓名(StudentName);成
一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分
从学生(Student),成绩(Result),科目(Subject)3个表中取.
学生表字段为:学号(StudentNo),姓名(StudentName);
成绩表字段为:学号(StudentNo),科目编号(SubjectId),成绩(StudentResult),考试时间(ExamDatetime)
科目表字段为:科目编号(SubjectId),科目名称(SubjectName)
------------------------------------------------------------------------------------
注:
某个科目一个学生可以考多次,但是考试时间不同

并不是所有学生都参加了全部的考试,即学生表中的学号在成绩表中不一定有
参加了考试的学生不一定有成绩,即成绩字段可能为null

一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分从学生(Student),成绩(Result),科目(Subject)3个表中取.学生表字段为:学号(StudentNo),姓名(StudentName);成
没建表 你自己试试 先求出那个科目的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

一个SQL问题:求得一个班级中所有学生某个科目最近一次考试的成绩的最低分从学生(Student),成绩(Result),科目(Subject)3个表中取.学生表字段为:学号(StudentNo),姓名(StudentName);成 SQL中,有一个有学生学号,班级的表,如何将相同相同班级的学生合在一起;,统计各班级的学生人数? 假设一个Excel工作表中包含某班所有学生的计算机成绩,如何计算出该班级计算机成绩 关于SQL查询,有学生和班级两张表.查询班级人数大于50的班级的所有信息?那个班级人数未知 求一条sql,一对多,查询所有班级中分数最高的学生表结构如下:分数表(scores)class_id(班级) stu_id(学生) score(分数)1班 学生1 1001班 学生2 501班 学生3 02班 学生4 903班 学生5 90现在的需求是 用c#程序设计,输入一个班级所有学生的成绩,统计各个等级(优、良、中、及格、不及格)的人数并输出 1 设计一个SQL语句,显示学生表中年龄最大的学生的姓名、性别和出生日期.2 设计一个SQL语句,显示各门课程考试最高分的学号、课程编号和考试成绩就差这两个题了,求指导 一个表的字段为 姓名 身高 年龄 性别 班级 然后我想做一个学生查询 怎么写sql语句输入任何一个或几个字段的值 就可以找到相应的信息 一个老师从班级中随机抽2个学生.发现抽出的学生是同性别的概率是1/2,请问班级里有多少学生. sql 查询二班学生中所有大于一班最高成绩的学生姓名及入学成绩 为班级设计一个班级名称和班级宣言(要原创,如果打得比较好的话,)请上街区中心路小学学生不要借鉴 在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列学生信息表 (学号,姓名,性别,出生日期,籍贯,联系电话,身份证号,班级编号); 教学成 SQL sum函数的使用方法如何进行多列多行的求和,比如一个班级的数学和语文成绩总和如何求得?假设一个表中有class math chinese三列 如何根据class查询出数学和语文成绩的总和,也就是说先将数学 在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.关于输入 第一行为整数n,表示有n个学生,n < 100.此后每行包含一个字 用SQL命令创建名为男女人数的查询,查询男生,女生人数分别是多少1.创建一个名为“学生管理”的数据库.2.在学生管理数据库中,创建一个“学生档案”数据表,字段包括:学号、姓名、性 怎么用Sql语句获取一个数据库中的所有表的名字 若学生表中存储了学号、姓名、成绩等字段,则“查询所有学生的姓名和成绩”的SQL语句是__________. excel 用公式和函数从学号中获得所有学生所在系和班级