Ich bin mit SQL Server 2016 haben diese Abfrage:SQL Server 2016 - JSON-Format Abfrageergebnisse
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
Code eingeben hier
aus dieser Tabelle:
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
)
, die diese zurück Ergebnisse:
Ich möchte diese Ergebnisse in einem hierarchischen JSON-Format anzeigen (ich möchte es in einem radialen d3-Diagramm wie folgt verwenden: https://bl.ocks.org/mbostock/4348373) gruppiert nach der Anzahl der Assets in Practice, dann Subject, und Eigenschaften von jedem Asset (z. Titel, ID, Veröffentlichungsdatum) Gefällt mir:
{
"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" }, ...]
},...
]
}]
}
Was ist der beste Weg, um diese Struktur mit SQL Server 2016 zu bekommen?
Es gibt einige Beispiele um, e. G. https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server – IngoB