I have the following table:
that contains these data:
How can I group by my array items in my JSON Column? and get this result:
I have the following table:
that contains these data:
How can I group by my array items in my JSON Column? and get this result:
You can try to use OPENJSON with CROSS APPLY to make it.
SELECT
col1,
UserID
FROM T t1
CROSS APPLY
OPENJSON(t1.Roles)
WITH
(
col1 varchar(50) N'$'
) AS a
If you cannot use OPENJSON, here is an alternative
Select
aRole, COUNT(*) as cnt
From (
Select
a.ID
,b.Items as aRole
From
(Select *
,replace(replace(replace(Roles,'[',''),']',''),'"','') as Rolesx
From JSONgroup) a
Cross Apply dbo.Split(a.Rolesx, ',') b
) c
group by aRole