查询每门课成绩最高分的同学的sql语句,输出课程名,姓名,学号,分数。表的结构如下。写出完整的sql语句

 我来答
phdz
2014-12-23 · TA获得超过115个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:92.8万
展开全部
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 )
hustnzj2010
2014-12-23 · TA获得超过424个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:328万
展开全部
首先三表连接,然后select max(分数),姓名,学号, 课程 from 连接表 group by 姓名,学号, 课程
即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2dca20d
2014-12-23 · TA获得超过4034个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:975万
展开全部
SELECT cname,sname,student.sno,grade
FROM student join sc on student.sno=sc.sno
join course on course.cno=sc.cno
where grade=(select max(grade)
from sc
where cno=course.cno )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一人离散
2017-11-15
知道答主
回答量:1
采纳率:0%
帮助的人:911
展开全部
select cname,sname,student.sno,sc1.grade

from student join SC as sc1 on student.sno=sc1.sno
join course on sc1.cno=course.cno
where not exists(
select * from SC as sc2
where sc1.cno=sc2.cno and sc1.grade<sc2.grade)and grade is not null
order by sc1.cno
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式