以文本方式查看主题 - 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 |
-- 作者:有点甜 -- 发布时间: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 |