首页 SQLServer sqlserver 分组查询 ID合并

sqlserver 分组查询 ID合并

作者:胡同里的砖头 围观群众:106 更新于:2024-06-26

在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】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8