可以使用STUFF和FOR XML PATH来实现将多条数据根据其中一列,组成一条数据,并将组合列用逗号分隔的操作。具体实现如下:

SELECT column1, STUFF((SELECT ', ' + column2 FROM table_name WHERE column1 = t.column1 FOR XML PATH('')), 1, 2, '') AS combined_column
FROM table_name t
GROUP BY column1

其中,column1是用来分组的列,column2是要组合的列。使用子查询和FOR XML PATH将相同的column1的所有column2值合并为一个字符串,再使用STUFF函数将字符串开头的逗号替换为空字符串即可。GROUP BY column1用于对结果进行分组。

SQLserver 中将多条数据根据其中一列组成一条数据并将组合列用逗号分隔

原文地址: https://www.cveoy.top/t/topic/cJUb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录