
;sql语言统计 求学分为3的每门课程的学生的平均成绩
已知student表(学号,姓名,性别,年龄,所在系)、course表(课程号,课程名,先修课程号,学分)、SC表(学号,课程号,成绩)...
已知student表(学号,姓名,性别,年龄,所在系)、course表(课程号,课程名,先修课程号,学分)、SC表(学号,课程号,成绩)
展开
3个回答
展开全部
需要用到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.课程号
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.课程号
展开全部
select avg(grade)
from course,sc
where course.cno=sc.cno and ccredit=3
group by course.cno;(因为cno是重复属性,必须注明表名)
from course,sc
where course.cno=sc.cno and ccredit=3
group by course.cno;(因为cno是重复属性,必须注明表名)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select avg(grade)
from course,sc
where course.cno=sc.cno and ccredit=3
group by cno;
学分为3的留下来,让后用课程号分组,求平均成绩
from course,sc
where course.cno=sc.cno and ccredit=3
group by cno;
学分为3的留下来,让后用课程号分组,求平均成绩
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询