【发布时间】:2021-12-05 13:47:36
【问题描述】:
我有一个格式如下的表格 -
orderNumber | orderName
-------------+------------
1 | Pizza
1 | Pasta
使用 SQL 查询,我希望输出格式如下 -
{
"data": [{
"orderNumber":1,
"orders": [
{"orderName": "Pizza"},
{"orderName": "Pasta"}
]
}]
}
但我的实际输出格式如下-
{
"data": [
{
"orderNumber": 1,
"orders" [
{"orderName": "Pizza"}
]
},
{
"orderNumber": 1,
"orders": [
{"orderName": "Pasta"}
]
}
]
}
我使用的 SQL 查询是 -
SELECT
(SELECT orderNumber as orderNumber,
(SELECT orderName
FROM sample_table b
WHERE a.orderNumber = b.orderNumber
FOR JSON PATH) AS orders
FROM sample_table a FOR JSON PATH, ROOT('data')
) AS orderdata
谁能帮帮我?
【问题讨论】:
-
根据问题指南,请避免将数据发布为图像,而应使用文本。我已经更新了这个问题。
-
$.data应该是 JSON 数组,而不是对象(例如"data: [...]")。
标签: sql json sql-server jsonpath for-json