--生成测试数据
create table t(type varchar(10),name varchar(10),qty int)
insert into t select 'fruit ','apple ',20
insert into t select 'fruit ','balana',25
insert into t select 'office','photo ',15
insert into t select 'office','phone ',25
go
--创建用户定义函数
create function f_str(@type varchar(10))
returns varchar(100)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret+'+'+name from t where type = @type
set @ret = stuff(@ret,1,1,'')
return @ret
end
go
--执行
select type,name=dbo.f_str(type),qty=sum(qty) from t group by type
go
--输出结果 自己看
浙公网安备 33010602011771号