SQL Server中的问题

有一个数据库名称为“学生数据库”,数据库中有以下几个表:
1、学生基本资料表(表中有以下几项:学号、姓名、性别、年龄、班级号、家庭住址)
2、班级情况表(表中有以下几项:班级号、班级名、专业、入学年份、班级人数、班主任)
3、课程表(表中有以下几项:课程号、课程名)
4、学生成绩表(表中有以下几项:学号、课程号、成绩)
问题如下:
1、统计每个学生的平均分
2、统计每个班的平均分
3、查看班级号为“bj01”班上学生的学号、姓名、各科分数
4、显示成绩,要求字段有学号、姓名、课程名称、分数
麻烦各位高手给出SQL语句,最好能给出各个语句的解释说明!谢谢!

1.
--按学号进行分组,使同一个学生的记录在一起,然后求每一组的平均分

select 学号, 平均分=avg(成绩)
from 学生成绩表
group by 学号

2.
--先显示所有班级所有学生的成绩,按班级号进行分组,使同一个班级的成绩记录在一起,然后求每一组的平均分
select 班级号, 平均分=avg(成绩)
from 学生成绩表 score, 学生基本资料表 stu
where stu.学号=score.学号
group by 班级号

3.

select stu.学号,姓名,课程号,成绩
from 学生成绩表 score, 学生基本资料表 stu
where stu.学号=score.学号 and 班级号='bj01'

4.
select stu.学号,姓名,课程名,成绩
from 学生成绩表 score, 学生基本资料表 stu, 课程表 c
where stu.学号=score.学号 and c.课程号=score.课程号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-24
太简单的问题好像没人爱回答了
第2个回答  2013-10-17
我的到我我弟弟我我的到我的问我的地位我的的我
相似回答