当前位置: 代码迷 >> Sql Server >> 字符连接的sql语句
  详细解决方案

字符连接的sql语句

热度:84   发布时间:2016-04-27 20:15:46.0
求一个字符连接的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 [email protected]
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
  相关解决方案