一道SQL语句的题目

麻烦写出答案,谢谢
2024年12月02日 22:51
有2个网友回答
网友(1):

1.select t1.姓名,t1.学号,sum(t2.成绩 )/count(t1.学号)as 平均成绩 from 学生表 t1
inner join 选课表 t2 on t1.学号=t2.学号
2.select t1.课程编号,t1.课程名,count(t2.学号)as 人数 from 课程表 t1
inner join 选课表 t2 on t1.课程编号=t2.课程编号

网友(2):

(1)select a.学号,a.姓名,avg(b.成绩)
from 学生表 a
left join 选课表 b on a.学号=b.学号
left join 课程表 c on c.课程编号=b.课程编号
group by a.学号,a.姓名;

(2)select c.课程编号,c.课程名,count(1)
from 学生表 a
left join 选课表 b on a.学号=b.学号
left join 课程表 c on c.课程编号=b.课程编号
group by c.课程编号,c.课程名;