请教一个sql语句的写法

eclie 2005-07-17 10:05:49
一个表的a列为人名,b列是数字,我要写一个sql语句将所有a列相同的人名的b列值相加,放在一个新增c列上,

该怎么写啊?
...全文
84 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yangys 2005-07-17
select
a,
min(b),
sum(b)as c
from table
group by a
回复
xiaoxiangqing 2005-07-17
if exists (select * from sysobjects where object_id('a ')=id and objectproperty(id,'isUserTable')=1)
drop table a

go

create table a (a varchar(10) null,b int null)
go

insert into a
select '李三',1 union all
select '李三',2 union all
select '李三',3 union all
select '李三',3 union all
select '李三',4 union all
select '張三',2 union all
select '張三',3 union all
select '王三',3 union all
select '鄧三',4
go

select * from a
/*
a b
李三 1
李三 2
李三 3
李三 3
李三 4
張三 2
張三 3
王三 3
鄧三 4
*/

select a,sum(b) c from a group by a
/*
a c
王三 3
李三 13
張三 5
鄧三 4
*/
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-17 10:05
社区公告
暂无公告