分组并合并到 SQL Server 中的 JSON 记录

耐克什

我在这样的表中有行:

组织机构 租户 方面 数数
一个 T1 总是 100
一个 T1 我是 70
T2 总是 50
T2 保留 30

现在我需要根据 ORG、租户和剩余的列进行分组,我需要将其转换为单个 JSON,如下所示。

组织机构 租户 自定义数据
一个 T1 {总是:100,我:70}
T2 {继续:50,保留:30}

如何在 SQL Server 或使用 C# 中实现这一点?我们对此有开箱即用的支持吗?

谢谢你的帮助,耐克什

RF1991

你的数据

CREATE TABLE test(
   ORG       VARCHAR(100) NOT NULL 
  ,Tenant    VARCHAR(100) NOT NULL
  ,Dimension VARCHAR(100) NOT NULL
  ,Count1     INTEGER  NOT NULL
);
INSERT INTO test
(ORG,Tenant,Dimension,Count1) VALUES 
('A','T1','MAU',100),
('A','T1','WAU',70),
('B','T2','MAU',50),
('B','T2','Retention',30);

For Json PathSql表更改为Json数据,但您可以使用String_aggand获得所需的结果Concat

select 
ORG,
Tenant,
concat('{',string_agg(concat(Dimension,':',Count1),','),'}' ) CustomData
from test
group by  ORG,Tenant

小提琴手

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章