SQL Server中的问题

有一个数据库名称为“学生数据库”,数据库中有以下几个表:1、学生基本资料表(表中有以下几项:学号、姓名、性别、年龄、班级号、家庭住址)2、班级情况表(表中有以下几项:班级... 有一个数据库名称为“学生数据库”,数据库中有以下几个表:
1、学生基本资料表(表中有以下几项:学号、姓名、性别、年龄、班级号、家庭住址)
2、班级情况表(表中有以下几项:班级号、班级名、专业、入学年份、班级人数、班主任)
3、课程表(表中有以下几项:课程号、课程名)
4、学生成绩表(表中有以下几项:学号、课程号、成绩)
问题如下:
1、统计每个学生的平均分
2、统计每个班的平均分
3、查看班级号为“bj01”班上学生的学号、姓名、各科分数
4、显示成绩,要求字段有学号、姓名、课程名称、分数
麻烦各位高手给出SQL语句,最好能给出各个语句的解释说明!谢谢!
展开
 我来答
老冯文库
2011-04-24 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
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.课程号
匿名用户
2011-04-24
展开全部
太简单的问题好像没人爱回答了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT技术资源共享
2013-10-17 · TA获得超过218个赞
知道答主
回答量:191
采纳率:0%
帮助的人:83.9万
展开全部
我的到我我弟弟我我的到我的问我的地位我的的我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式