我使用SQL Server 2016有這個疑問:的SQL Server 2016 - JSON格式的查詢結果
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
)
返回這些:
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
從這個表中輸入代碼在這裏
結果:
我想以分層JSON格式顯示這些結果(我想在徑向d3圖表中使用它,如下所示:https://bl.ocks.org/mbostock/4348373),按實踐中的資產數量,然後顯示Subject,並顯示每個資產的屬性(例如,標題,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。 https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server – IngoB