【发布时间】:2017-06-20 19:34:22
【问题描述】:
我正在使用 SQL Server 2016 有这个查询:
SELECT TOP (100)
brm.practice,
(select count(*) from _rl_metadata where practice=brm.practice) As TotalPractice,
brm.primary_subject_area,
(select count(*) from _rl_metadata where primary_subject_area=brm.primary_subject_area) As TotalSubject,
brm.content_id,
brm.content_title
FROM [_bersin_rl_metadata] AS brm
Where brm.is_archive <> 1 and brm.is_published_to_site = 1
在此处输入代码
从这张表中:
CREATE TABLE [dbo].[_rl_metadata](
[content_id] [bigint] NOT NULL,
[content_title] [varchar](200) NULL,
[publish_date] [datetime] NULL,
[practice] [nvarchar](50) NULL,
[primary_subject_area] [nvarchar](50) NULL
)
返回这些结果:
我想以分层 JSON 格式显示这些结果(我想在像这样的径向 d3 图表中使用它:https://bl.ocks.org/mbostock/4348373)按实践中的资产数量分组,然后是主题,并显示每个资产的属性(例如标题、ID、发布日期)如下:
{
"name": "Research",
"children": [{
"name": "Human Resources",
"size": 290,
"children": [{
"name": "HR & Talent Analytics",
"size": 75,
"children": [{ "name": "People Analytics Framework" }, { "name": "Data, Big Data and You" }, ...]
},
{
"name": "HR Org. & Governance",
"size": 52,
"children": [{ "name": "Structuring the HR Business" }, { "name": "Relationship Management" }, ...]
},...
]
}]
}
使用 SQL Server 2016 获得这种结构的最佳方法是什么?
【问题讨论】:
-
周围有一些例子,例如。 G。 docs.microsoft.com/en-us/sql/relational-databases/json/…
标签: sql-server json sql-server-2016