Суммировать столбцы в наборе результатов 2D с CosmosDB - PullRequest
Купить гитару в Москве
0 голосов
/ 23 декабря

В настоящее время я работаю над проектом, в котором мне нужно запросить много документов в экземпляре 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 значений, поэтому запрос становится очень нечитаемым.

Любая идея, как я могуисправить это более элегантно?

...