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

有三个表"学生信息表","学生成绩表","课程信息表"其它字段可以自己设定,只要达到问题的意思就行.有好多门考试,每门考试都有一个最高分,现在要查询考这些最高分同学的信息... 有三个表"学生信息表", "学生成绩表", "课程信息表"其它字段可以自己设定, 只要达到问题的意思就行.有好多门考试, 每门考试都有一个最高分, 现在要查询考这些最高分同学的信息.知道的帮忙告诉我一下罗, 多谢 展开
 我来答
sas1748
2012-03-08
知道答主
回答量:6
采纳率:0%
帮助的人:8.2万
展开全部
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.编号
ZESTRON
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ... 点击进入详情页
本回答由ZESTRON提供
毕树花衷亥
2019-09-11 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1054万
展开全部
SELECT
TOP
1
学生信息表.学号
学生信息表.学生姓名
学生信息表.性别
学生成绩表.科目编号
学生成绩表.成绩
FROM
学生信息表
INNER
JOIN
学生成绩表
ON
学生信息表.学号=学生成绩表.学号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
36557832
2012-03-18 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:3%
帮助的人:4.5亿
展开全部
select 学号,姓名 from 学生表 where 学号 in
(select top 1 学号 from 学生成绩表 group by 课程号 order by 成绩 desc)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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查询各班最高分学生的信息

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式