В настоящее время я работаю над проектом, в котором мне нужно запросить много документов в экземпляре CosmosDB (> 100.000) и суммировать все столбцы в массиве значений. Позвольте привести пример.
Документы:
{
"id": "1234",
"values": [ 10, 12, 18, 12 ]
},
{
"id": "5678",
"values": [ 12, 10, 9, 14 ]
}
Результатом должен быть массив всех столбцов в массивах значений, поэтому что-то вроде этого:
[10, 12, 18, 12]
[12, 10, 9, 14]
---------------
[22, 22, 27, 26]
В настоящее время у меня есть только следующее решение:
SELECT SUM(c.values[0]) as v1, SUM(c.values[1]) as v2, SUM(c.values[2]) as v3, SUM(c.values[3]) as v4 FROM c
Но проблема в том, что массив значений - это массив из 100 значений, поэтому запрос становится очень нечитаемым.
Любая идея, как я могуисправить это более элегантно?