日期:2014-05-18  浏览次数:20412 次

如何按照第一个字符分组, 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)