sqlserver 分组合并字符串
sqlserver 分组合并字符串 FOR XML PATH(’’)
直接干货,
比如数据库表中存在三行数据,其中一个相同数据的a字段对应三个不同数据的b字段,可以采用分组合并呈一行数据,a字段对应拼接后的b字段数据,如下图。
1.分组合并前
2.分组合并后
3.分组合并的SQL语句
-- 表名 table_name (可用实际表名代替)
-- 表字段 CORR_ID , EVENT_CD
SELECT tt.CORR_ID ,STUFF((SELECT ',' + t.EVENT_CD
FROM table_name t where t.CORR_ID = tt.CORR_ID
ORDER BY t.CORR_ID ,t.EVENT_CD
FOR XML PATH('')),1,1,'') as EVENT_CD
FROM table_name tt where tt.CORR_ID ='48895930' GROUP BY tt.CORR_ID
4.函数详解
参考链接: https://www.cnblogs.com/TulipsWill/p/11498859.html
自记录防忘记,供大家参考!