sql - SQL Server - 使用 group by 时连接 ID 字段
问题描述
我目前正在为包含产品信息的表开发一些关联挖掘。简而言之,核心表基本上如下所示:
我目前按产品分组并计算不同交易 ID 的总数,以查看特定产品属于多少交易。然后将表格变成这样:
我的问题是,一旦我进行分组,有没有办法在不摆脱分组的情况下提取实际的事务 ID?也许是一种将 ID 连接到另一列的方法,所以它看起来像这样:
绝对愿意接受有关如何恢复原始 ID 的其他建议。谢谢!
解决方案
SQL Server 2016+
SELECT
product
,count([transaction id]) as [count of transaction id]
,STRING_AGG(ID,',') as IDs
FROM YourTable
GROUP BY product
推荐阅读
- javascript - 无论如何,使用最后一个参数反应事件处理程序
- python - Vim for Python 中的自动缩进
- java - 父类中不存在被覆盖方法中的变量
- swift - 在 UIView 上添加两个不同颜色的阴影?
- sql - 获取特定列的总和以及最后一行中另一列的值
- flutter - 如何获得通过的总时间颤动 - 使用计时器颤动
- php - WooCommerce 客户电子邮件中的错误 - payment_method 被错误调用
- python - 如何在烧瓶应用程序的根目录中添加文件,以便可以在 localhost:5000/file 上访问它?
- vb.net - 2019 VB浏览器应用中指针闪烁
- flutter - 如何在颤动中删除包括主页在内的后台堆栈