【SQL-分组合并字符串】把相同分组的某个字段合并为同⼀个字符串(使⽤函数)场景:我要把同⼀个订单同⼀个客户同⼀个产品分组合并,同时把该产品所有的库位列举出来,合成⼀个字符串。
原始数据:
我要得到下⾯的结果:
SQL如下:
==先建个⽅法==
create function GetStorehouseCode
(@orderno varchar(100),
@client varchar(100),
@goods varchar(100))
returns nvarchar(4000)
as
begin
declare @Stocks nvarchar(4000)
set @Stocks=''
select @Stocks=@Stocks+','+Stock from Inventory
where orderno=@orderno and client=@client and goods=@goods
return stuff(@Stocks,1,1,'')
end
 ==查询==
字符串函数注册登录select orderno,client,goods,dbo.GetStorehouseCode(orderno,client,goods) as Stocks from Inventory
group by orderno,client,goods
    上⾯是其中⼀种⽅法。
  待续......

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。