首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

合并行解决办法

2012-03-28 
合并行原表NAMENUM1NUM2张三511李四65张三1010李四205目标NAMENUM1NUM2张三1521李四2610[解决办法]select

合并行
原表
NAME NUM1 NUM2 
张三 5 11
李四 6 5
张三 10 10
李四 20 5


目标 
NAME NUM1 NUM2
张三 15 21
李四 26 10

[解决办法]
select name,sum(num1)num1,sum(num2)num2
from tb
group by name
[解决办法]

/*
原表
NAME NUM1 NUM2 
张三 5 11
李四 6 5
张三 10 10
李四 20 5


目标 
NAME NUM1 NUM2
张三 15 21
李四 26 10
*/
go
if OBJECT_ID('tbl')is not null
drop table tbl
go
create table tbl(
NAME varchar(10),
NUM1 int,
NUM2 int
)
go
insert tbl
select '张三',5,11 union all
select '李四',6,5 union all
select '张三',10,10 union all 
select '李四',20,5

select NAME,
SUM(NUM1) as NUM1,
SUM(NUM2) as NUM2
from tbl
group by NAME

/*
NAMENUM1NUM2
李四2610
张三1521
*/
[解决办法]

SQL code
select NAME,SUM(NUM1)  NUM1,SUM(NUM2)  NUM2 from tbgroup by NAME 

热点排行