用sql 查询出各个科目中成绩最好的学生的名字

table1 学生表 :学生编号 姓名
table2 成绩表 :ID 学生编号 科目 分数

select 姓名 from
(select * from
( select a.学生编号,a.姓名
b. 学生编号,b.科目,b.分数
from table1 a right join table2 b
on b.学生编号=a.学生编号
)c
group by c.科目
having max(c.分数) )
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-14
select t1.姓名,t2.分数
from table1 t1,
(select max(分数)as 分数,学生编号 from table2 group by 学生编号) t2
where t1.学生编号=t2.学生编号本回答被提问者采纳

用sql 查询出各个科目中成绩最好的学生的名字
t1.学生编号=t2.学生编号

SQL查询每课成绩最高的学生的信息
大概以下SQL,可以参考下:select 科目ID、学生ID、学生成绩 b.最高成绩 from 成绩表 a left join (select 科目ID,max(学生成绩) as 最高成绩 from 成绩表 group by 科目ID) b on (a.科目ID=b.科目ID and a.学生成绩=b.最高成绩)where b.最高成绩 is not null;...

SQL查询数据库中最高分学生的信息, 怎么写?
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.编号

sql3表联查,查询每科的最高分同学的名字,该科名字,和该科分数
SELECT stuname,subname,score FROM 学生表 join 分数表 on 学生表.stuid=分数表.stuid join 科目表 K on K.subid=分数表.subid where score=(select MAX(score) from 分数表 where subid=K.subid)

SQL查询语句: 查询 每科目分数最高的5项(学生姓名,科目,分数)
select '姓名23' as n,'科目3' as s,'63' as sc union all select '姓名26' as n,'科目3' as s,'83' as sc --这是查询语句,把@t改成自己实际表名,字段改成实际字段名 select sname ,ssubject ,score from (SELECT sname ,ssubject ,score ,row_number() over (PARTITION by ...

...科目号、学生号、成绩,写一个SQL语句查询出每个班级每门科目成绩最...
select 班级号,科目号,(select top 1 学生号 from TABL where 班级号=x.班级号 and 科目号=y.科目号 order by 成绩 desc) as 最好成绩的学生 from TABL x group by 班级号,科目号

...三张表, 计算每个人单科的最高成绩(学生,课程,成绩)
获取每一个科目最高分的学生 select sid,cid,max(score) from score group by cid;然后分别和学生表、课程表联合查询取出科目名字和学生名字就ok了 写成单条sql:select * from (select s.sid,s.realname,a.cid,a.mscore from student as s right join (select sid,cid,max(score) as ms...

用一条SQL语句,选取全部科目都在80以上的学生名单
select distinct 姓名 from 表名 as a1 where not exists (select * from 表名 as a2 where 成绩<80 and a1.姓名=a2.姓名)用的是相关子查询,意思是找出所有成绩中不存在小于等于80分的学生的姓名,即全部成绩都在80分以上学生的姓名。

sql server 中如何查询学生表中每位学生全部科目中最高分对应的那行数 ...
select t1.from 学生表 t1,(select 学号,max(成绩)as 成绩 from 学生表 group by 学号)t2 where t1.学号=t2.学号 and t1.成绩=t2.成绩

SQL 查询各门成绩前两名的学生
比如 你表格里的第一条:陈六、政治 SQL里的子句你把t.subject 替换成 我们这条数据真实的值,就可以看出来 select top 2 stu_id from stu_score where subject='政治' order by score desc 就是查询我当前这条记录对应的subject(政治)里,成绩最高的两条数据的 stu_id。我再提供一种写法...

相似回答