我在这样的表中有行:
组织机构 | 租户 | 方面 | 数数 |
---|---|---|---|
一个 | T1 | 总是 | 100 |
一个 | T1 | 我是 | 70 |
乙 | T2 | 总是 | 50 |
乙 | T2 | 保留 | 30 |
现在我需要根据 ORG、租户和剩余的列进行分组,我需要将其转换为单个 JSON,如下所示。
组织机构 | 租户 | 自定义数据 |
---|---|---|
一个 | T1 | {总是:100,我:70} |
乙 | T2 | {继续:50,保留:30} |
如何在 SQL Server 或使用 C# 中实现这一点?我们对此有开箱即用的支持吗?
谢谢你的帮助,耐克什
你的数据
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 Path
将Sql
表更改为Json
数据,但您可以使用String_agg
and获得所需的结果Concat
select
ORG,
Tenant,
concat('{',string_agg(concat(Dimension,':',Count1),','),'}' ) CustomData
from test
group by ORG,Tenant
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句