SQL查询数据库中最高分学生的信息, 怎么写?

有三个表"学生信息表", "学生成绩表", "课程信息表"其它字段可以自己设定, 只要达到问题的意思就行.有好多门考试, 每门考试都有一个最高分, 现在要查询考这些最高分同学的信息.知道的帮忙告诉我一下罗, 多谢

t1 学生信息表
编号 姓名

t2 学生成绩表
编号 课程编号 学生编号 成绩

t3 课程信息表
编号 课程

select t1.* , t3.课程, t.成绩
from t1 left join (select min(编号) 编号, 课程编号, max(成绩) 成绩
from t2 group by 课程编号) t on t1.编号 = t.学生编号
left join t3 on t2.课程编号 = t3.编号
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-11
SELECT
TOP
1
学生信息表.学号
学生信息表.学生姓名
学生信息表.性别
学生成绩表.科目编号
学生成绩表.成绩
FROM
学生信息表
INNER
JOIN
学生成绩表
ON
学生信息表.学号=学生成绩表.学号
第2个回答  2012-03-18
select 学号,姓名 from 学生表 where 学号 in
(select top 1 学号 from 学生成绩表 group by 课程号 order by 成绩 desc)
第3个回答  2018-12-10
select aa.name,aa.sex,cla.classname,aa.sumscore from
(select stu.class_id,stu.name,stu.sex,a.sumscore from student stu
inner join 
(select sc.stu_id,sum(sc.score) sumscore from score sc group by sc.stu_id order by sumscore desc) a
on stu.id = a.stu_id group by stu.class_id) aa 
inner join class cla on cla.classid = aa.class_id;

mysql查询各班最高分学生的信息

SQL查询数据库中最高分学生的信息, 怎么写?
from t1 left join (select min(编号) 编号, 课程编号, max(成绩) 成绩 from t2 group by 课程编号) t on t1.编号 = t.学生编号 left join t3 on t2.课程编号 = t3.编号

sql语句查询成绩最高的学生
select * from 学生表 where 学生id in (select 学生id from 分数表 where 分数值 = (select Max(分数字段) from 分数表)),这样查询即可。

查询每门课成绩最高分的同学的sql语句,输出课程名,姓名,学号,分数...
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 )

怎么用sql 语句3. count所有学生的分数的总分,平均分,最高分和最...
这个要根据表格结构来写sql语句的 具体情况具体分析 不能一概而论常见语句更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)排序:select * from table1 order by field1,field2 [desc]求和...

使用SQL语句统计分析男女学生中总分最高的同学的信息。
select * from student where sno in (select s.sno from (select sno,row_number() over(partition by ssex order by degree desc) rn(select a.sno,a.ssex,sum(b.degree) degreefrom student a,Score b where a.sno=b.snogroup by sno,ssex) t) swhere rn=1)...

sql 查询各个班级的最高分和最低分,最高分与最低分为一列
select student,class,grade from (select *,row_number() over (partition by class order by grade) seq1,row_number() over (partition by class order by grade desc) seq2from tt ) twhere seq1=1 or seq2=1结果如下:

MySQL查询成绩最高的学生及分数(两张表)?
参考sql如下:

用SQL选出每个人成绩的最高纪录
查询每个人最高成绩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.course=b.course 第二种:先得到相同学科的最高...

用sql查询出课程总分数最高的学生姓名
select name,max(a.fenshu) from (select name,sum(fenshu) as fenshu group by name) as a group by name

sqlserver查询各系各科成绩最高分的学生的学号,姓名,系名,课程名称,成 ...
student.sdept;上述语句已经测试通过。代码思路是:学生表与成绩表基于学号进行连接获取每个学号所在系名,然后用院系和课程号对成绩表分组汇总,求得每个院系、每个课程的最高得分(结果集c,含系名、课程号和最高分)。然后用结果集C再次与成绩表、学生表进行比对,筛选出获得每个系、每个课程的最高分...

相似回答