【发布时间】:2018-08-26 17:35:47
【问题描述】:
有一个包含以下行的事务表:
Id UserId PlatformId TransactionTypeId
-------------------------------------------------
0 1 3 1
1 1 1 2
2 2 3 2
3 3 2 1
4 2 3 1
如何编写一个可以将行聚合到具有以下格式的新表中的存储过程?
Id UserId Platforms TransactionTypeId
-------------------------------------------------
0 1 {"p3":1,"p1":1} {"t1":1,"t2":1}
1 2 {"p3":2} {"t2":1,"t1":1}
3 3 {"p2":1} {"t1":1}
因此,行由用户组合,计算每个平台/事务类型并存储为键/值 json 字符串。
【问题讨论】:
-
什么版本的 SQL Server?
-
解决方案将在 Azure 上,所以我认为是 14。
-
还是 Azure 上的 v12?
标签: sql-server azure stored-procedures aggregate