ПРОБЛЕМА
Я пытаюсь написать SQL-запрос, чтобы сделать вложенное свойство свойства частью «нового» свойства в этом соответствующем вложенном свойстве. Например, пример документа выглядит так:
[
{
"StudentId": "12",
"Classes" : {
"Math":{
"Location": "RoomA",
"Grade": "A"
},
"Science": {
"Location": "RoomB",
"Grade": "B"
}
}
}
]
ЗАДАЧА
Цель состоит в том, чтобы запросить этот документ, чтобы получить результат, подобный следующему:
[
{
"StudentId": "12",
"Classes" : {
"Name": "Math",
"Location": "RoomA",
"Grade": "A"
},
{
"Name": "Science",
"Location": "RoomB",
"Grade": "B"
}
}
}
]
Мой первый шаг - выяснить, как на самом деле получить имена соответствующих классов без реальных свойств. Мой следующий запрос SQL:
SELECT t.StudentId, {"Name": t.Classes.Math} FROM t WHERE t.StudentId= "12"
схватил всю структуру внутри 'Math', например:
[
{
"TenantId": "12",
"Classes": {
"Name": {
"Location": "RoomA",
"Grade": "A"
}
}
}
]
Редактировать: я использую это для запроса документов CosmosDB