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

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

2012-04-05 
如何按照第一个字符分组, sum聚合第三位字符后面数字只有一列co1,如何按照第一个字符分组,sum聚合第三位字

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

热点排行