请问如何在SQL视图的表中新增一列,内容为某表格中相同id的其中一列的合值

我想在sql的一个视图中新增一列内容为表中某表格中相同id的其中一列的合值比如一张表姓名科目成绩张三语文80张三数学100李四语文70张三英语80李四英语100李四数学7... 我想在sql的一个视图中新增一列 内容为表中某表格中相同id的其中一列的合值
比如一张表
姓名 科目 成绩
张三 语文 80
张三 数学 100
李四 语文 70
张三 英语 80
李四 英语 100
李四 数学 70

然后 视图中我想在一个表增加一个总成绩 这一列
姓名 总成绩
张三 260
李四 240
请问 如何加这列 使他自动求出数据
这个 如何用 left join
展开
 我来答
百度网友6cf810b68
2010-08-19 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1527万
展开全部
--创建视图
CREATE VIEW VIEW_Table1
AS
SELECT 姓名,SUM(成绩) AS 总成绩 FROM table1 GROUP BY 姓名
go

--使用视图
select * from VIEW_Table1
----------------------------------------
和表一样的
select * from VIEW_Table1 as a left join table2 on a.姓名=table2.姓名
雪夜hpping
2010-08-19 · TA获得超过468个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:466万
展开全部
1、视图
create view 视图名称
as
select 姓名,sum(成绩) as 总成绩 from 表名称 group by 姓名

2.left join
基本上你这么生成的视图,相应的数据都在,所以你的提法有意思
select a.姓名,a.科目,a.成绩,b.总成绩 from 表名称 as a left join 视图名称 as b on a.姓名=b.姓名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式