;sql语言统计 求学分为3的每门课程的学生的平均成绩

已知student表(学号,姓名,性别,年龄,所在系)、course表(课程号,课程名,先修课程号,学分)、SC表(学号,课程号,成绩)... 已知student表(学号,姓名,性别,年龄,所在系)、course表(课程号,课程名,先修课程号,学分)、SC表(学号,课程号,成绩) 展开
 我来答
flyingFish211
推荐于2018-04-06 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.2亿
展开全部
需要用到left join才能防止有课程但是没有学生成绩的情况

select t.课程号, avg(SC.成绩) as avgScore
from (select 课程号 from course where 学分 = 3) t
left join sc on sc.课程号 = t.课程号
left join student on student.学号 = sc.学号
group by t.课程号
我其实就一吃货
2018-06-06
知道答主
回答量:3
采纳率:0%
帮助的人:3144
展开全部
select avg(grade)
from course,sc
where course.cno=sc.cno and ccredit=3
group by course.cno;(因为cno是重复属性,必须注明表名)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江明1997
2018-05-06
知道答主
回答量:1
采纳率:0%
帮助的人:975
展开全部
select avg(grade)
from course,sc
where course.cno=sc.cno and ccredit=3
group by cno;
学分为3的留下来,让后用课程号分组,求平均成绩
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式