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

字符连接的sql语句

2012-01-19 
求一个字符连接的sql语句我有记录如下:flagnameprice1aa52bb71cc82dd9我想得到的结果是1aa,cc132bb,dd16也

求一个字符连接的sql语句
我有记录如下:
flag       name     price
1             aa         5
2             bb         7
1             cc         8
2             dd         9

我想得到的结果是
1       aa,cc         13
2       bb,dd         16
也就是根据flag列把name合并,把price相加
谢谢。。

[解决办法]
create function dbo.uf_getstrs(@flag int)
returns varchar(1000)
as
begin
declare @s varchar(1000)
set @s = ' '
select @s = @s+name+ ', ' from 表 where flag=@flag
set @s=left(@s,len(@s)-1)
return @s
end
go
select flag,dbo.uf_getstrs(flag) as name,sum(price) as price
from 表
group by flag

热点排行