У меня есть следующий документ cosmosdb:
{
id: "id",
outer: [
{
"inner": [ "a", "b", "c" ]
},
{
"inner": [ "d", "e", "f" ]
}
]
}
И мне нужно создать запрос SQL, который вернет все объединенные значения «внутренних» массивов, например:
{
"allInners": [ "a", "b", "c", "d", "e", "f" ]
}
Мне удалось раскрутить первый уровень массива с помощью оператора «IN», но я не уверен, как раскрутить его еще на один уровень и обрабатывать двойные или даже тройные вложенные массивы. Ниже приведен мой подзапрос для агрегирования этих элементов
SELECT
... other stuff.
ARRAY(SELECT VALUE innerObj.inner FROM innerObj IN c.outer) AS allInners,
...
FROM c