合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

SELECT t.PRC_TaskID
,STUFF((SELECT ','+RTRIM(LTRIM(PRC_ProcUser))
FROM SYS_INST_PRCS
WHERE PRC_TaskID=t.PRC_TaskID ORDER BY PRC_ID FOR XML PATH('')), 1, 1, '')
AS NewRoleName
FROM SYS_INST_PRCS t WHERE t.PRC_TaskID='10405756'
GROUP BY PRC_TaskID

posted @ 2017-12-04 15:26  小猫钓鱼吃鱼  阅读(199)  评论(0编辑  收藏  举报