假设有一个表如下:
a b
1 s
1 w
2 e
2 d
3 e
现在想把所有a字段的值相同的记录合并起来,合并结果如下:
a b
1 sw
2 ed
3 e
请高手指点
create function f_str(@id int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret =
select @ret = @ret + b from 表 where a = @id
set @ret = stuff(@ret,1,1,)
return @ret
end
select a,dbo.f_str(a) from 表 group by a