以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:sql将多行列值合并成一列值,条件排除重复  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124785)

--  作者:yetle
--  发布时间:2018/9/13 17:45:00
--  求助:sql将多行列值合并成一列值,条件排除重复
sql将多行列值合并成一列值(已实现),条件排除重复(排除重复不会写,请老师指教)

  SELECT  DISTINCT [物料基本信息_物料ID],STUFF((SELECT \',\'+[款号] F ROM [dbo].[大货用量表] WHERE 物料基本信息_物料ID = A.[物料基本信息_物料ID]  FOR XML PATH(\'\')),1,1,\'\')AS 物料基本信息_物料ID  F ROM [dbo].[大货用量表] AS A


图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/9/13 18:02:00
--  

比如

 

SELECT  DISTINCT [物料基本信息_物料ID],STUFF((SELECT DISTINCT \',\'+[款号] F ROM [dbo].[大货用量表] WHERE 物料基本信息_物料ID = A.[物料基本信息_物料ID]  FOR XML PATH(\'\')),1,1,\'\')AS 物料基本信息_物料ID  F ROM [dbo].[大货用量表] AS A