sql server stuff()多行合并成一行

原数据查询:

select  t1.FBILLNO,t3.FNUMBER  From T_SAL_ORDER t1 
left join T_SAL_ORDERENTRY t2 on t1.FID=t2.FID 
left join T_BD_MATERIAL t3 on t2.FMATERIALID=t3.FMATERIALID 
 where t3.FNUMBER='1.01'  

原数据结果:

FBILLNO	  	FNUMBER
XSDD000007	1.01
XSDD000023	1.01
XSDD000024	1.01
XSDD000045	1.01
XSDD000050	1.01

使用stuff()查询:

select  
stuff((select  '/'+ t1.FBILLNO From T_SAL_ORDER t1 
left join T_SAL_ORDERENTRY t2 on t1.FID=t2.FID 
left join T_BD_MATERIAL t3m on t2.FMATERIALID=t3m.FMATERIALID 
where t3m.FNUMBER=t3.FNUMBER group by t1.FBILLNO  for xml path('')),1,1,'' )FBILLNO 
,t3.FNUMBER From T_SAL_ORDER t1 
left join T_SAL_ORDERENTRY t2 on t1.FID=t2.FID 
left join T_BD_MATERIAL t3 on t2.FMATERIALID=t3.FMATERIALID where t3.FNUMBER='1.01' group by t3.FNUMBER

使用stuff()查询结果:

FBILLNO													FNUMBER
XSDD000007/XSDD000023/XSDD000024/XSDD000045/XSDD000050	1.01
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » sql server stuff()多行合并成一行

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员