【发布时间】:2023-04-04 21:38:01
【问题描述】:
我有一个包含以下字段的表格
Id RequestId CategoryId
1 112 1
2 123 1
3 123 2
SELECT R.RequestId,
(SELECT RC.CategoryId FROM Request RC WHERE RC.Id = R.Id FOR JSON AUTO) AS Categories
FROM Request R
上面的查询返回的数据如下所述
RequestId Categories
112 [{"CategoryId":"1"}]
123 [{"CategoryId":"1"},{"CategoryId":"2"}]
但是,我希望列名 CategoryId 不应该为 json 数组中的每个项目重复。因此,我的预期结果是:
RequestId Categories
112 ["1"]
123 ["1","2"]
【问题讨论】:
标签: sql arrays json sql-server tsql