读书人

怎么按照第一个字符分组, sum聚合第三

发布时间: 2012-04-05 12:42:40 作者: rapoo

如何按照第一个字符分组, sum聚合第三位字符后面数字
只有一列co1,如何按照第一个字符分组, sum聚合第三位字符后面数字
co1
100200
10040
10050
20060
20045
得到结果:
result
290
105


(290 是200+40+50)
(105是60+45)

[解决办法]
declare @a table (col varchar(20))
insert into @a values( '100200 ')
insert into @a values( '10040 ')
insert into @a values( '10050 ')
insert into @a values( '20060 ')
insert into @a values( '20045 ')
select substring(col,1,3),sum(convert(int,substring(col,4,len(col)))) from @a group by substring(col,1,3)

读书人网 >SQL Server

热点推荐