sql视图解惑

duqiu155 2012-03-05 08:18:55
班级表 ID(number) Name(varchar2) Class_desc(varchar2)

学生表 ID(number) Name(varchar2) CLassid(number) Sex(number)

成绩表student_scores stu_id(number) type_id(varchar) score(number)


1:建一个View 包含班级名, 学生名,科目,分数



2:统计每个学生的总分



3:统计classid=1 type_id=3 的平均分
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
勿勿 2012-03-06
  • 打赏
  • 举报
回复
好像是哪里的作业
newnazi 2012-03-06
  • 打赏
  • 举报
回复
楼主啊 给我分把吧
楼上正解
  • 打赏
  • 举报
回复

班级表 ID(number) Name(varchar2) Class_desc(varchar2)
学生表 ID(number) Name(varchar2) CLassid(number) Sex(number)
成绩表student_scores stu_id(number) type_id(varchar) score(number)
1:建一个View 包含班级名, 学生名,科目,分数
create view view_1 as
select 班级表.name as 班级名,
学生表. Name,type_id as 科目,score as 分数
from 学生表
inner join 成绩表 on 学生表.ID=成绩表.stu_id
inner join 学生表 on 学生表.CLassid=班级表.ID
2:统计每个学生的总分
select 学生名,sum(score) as 总分 fron view_1
3:统计classid=1 type_id=3 的平均分
select 班级名,avg(score) from view_1 where 班级名=(select Name from 班级表 where classid=1)

刚刚弄错了一个地方
  • 打赏
  • 举报
回复

班级表 ID(number) Name(varchar2) Class_desc(varchar2)
学生表 ID(number) Name(varchar2) CLassid(number) Sex(number)
成绩表student_scores stu_id(number) type_id(varchar) score(number)
1:建一个View 包含班级名, 学生名,科目,分数
create view view_1 as
select 班级表.name as 班级名,
学生表. Name,type_id as 科目,score as 分数
from 学生表 成绩表 on 学生表.ID=成绩表.stu_id
inner join 学生表 on 学生表.CLassid=班级表.ID
inner join
2:统计每个学生的总分
select 学生名,sum(score) as 总分 fron view_1
3:统计classid=1 type_id=3 的平均分
select 班级名,avg(score) from view_1 where 班级名=(select Name from 班级表 where classid=1)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧