首页 > 解决方案 > SQL Server - 使用 group by 时连接 ID 字段

问题描述

我目前正在为包含产品信息的表开发一些关联挖掘。简而言之,核心表基本上如下所示:

在此处输入图像描述

我目前按产品分组并计算不同交易 ID 的总数,以查看特定产品属于多少交易。然后将表格变成这样: 在此处输入图像描述

我的问题是,一旦我进行分组,有没有办法在不摆脱分组的情况下提取实际的事务 ID?也许是一种将 ID 连接到另一列的方法,所以它看起来像这样:

在此处输入图像描述

绝对愿意接受有关如何恢复原始 ID 的其他建议。谢谢!

标签: sqlsql-server

解决方案


SQL Server 2016+

SELECT 
    product
   ,count([transaction id])  as [count of transaction id]
   ,STRING_AGG(ID,',') as IDs
FROM YourTable
GROUP BY product

推荐阅读