在SQL Server中,如果你想要将属于同一组的ID进行合并,你可以使用STRING_AGG函数(SQL Server 2017及以上版本)或者FOR XML PATH方法(旧版本)来实现。
以下是使用STRING_AGG函数的示例:
新版本:
SELECT老版本
GroupColumn,
STRING_AGG(ID, ',') AS MergedIDs
FROM
YourTable
GROUP BY
GroupColumn;
SELECT查询结果:
GroupColumn,
STUFF((SELECT ', ' + CAST(ID AS VARCHAR(MAX))
FROM YourTable t2
WHERE t2.GroupColumn = t1.GroupColumn
FOR XML PATH('')), 1, 2, '') AS MergedIDs
FROM
YourTable t1
GROUP BY
GroupColumn;
- 本文标题: sqlserver 分组查询 ID合并
- 文章分类:【SQLServer】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.