sql sever 2008R2中查询选课表和学生表中每位学生的学号,姓名,平均成绩的代码怎么写?

2025-03-18 07:22:22
推荐回答(1个)
回答1:

创建表

create table 学生表
(学号 varchar(8),
姓名 varchar(10))
insert into 学生表 values ('01010101','王一')
insert into 学生表 values ('01010102','王二')
insert into 学生表 values ('01010103','王三')

create table 选课内容表
(学号 varchar(8),
课程号 varchar(2),
成绩 int)

insert into 选课内容表 values ('01010101','C1',78)
insert into 选课内容表 values ('01010101','C2',88)
insert into 选课内容表 values ('01010102','C3',72)
insert into 选课内容表 values ('01010102','C5',78)
insert into 选课内容表 values ('01010103','C1',68)
insert into 选课内容表 values ('01010104','C2',98)

执行:

select a.学号,a.姓名,AVG(b.成绩) as 平均成绩 from 学生表 a,选课内容表 b where a.学号=b.学号 group by a.学号,a.姓名

结果: