SUM (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Возвращает сумму значений в выражении.

Синтаксис

SUM(<numeric_expr>)  

Аргументы

Описание
numeric_expr Числовое выражение.

Типы возвращаемых данных

Возвращает числовое выражение.

Примеры

В этом примере рассмотрим контейнер с несколькими элементами, которые могут содержать quantity поле.

[
  {
    "name": "Cosmoxy pack",
    "quantity": 35,
    "category": "hiking-bags"
  },
  {
    "name": "Heliont pack",
    "category": "hiking-bags"
  },
  {
    "name": "Immery bag",
    "quantity": 15,
    "category": "hiking-bags"
  }
]

Функция SUM используется для суммирования значений quantity поля, если оно существует, в одно агрегированное значение.

SELECT VALUE
    SUM(p.quantity)
FROM 
    products p
WHERE
    p.category = "hiking-bags"
[
  50
]

Комментарии

  • Эта функция выигрывает от индекса диапазона.
  • Если какие-либо аргументы в SUM имеют значение string, boolean или null, вся агрегатная системная функция возвращает .undefined
  • Если какой-либо отдельный undefined аргумент имеет значение, это значение не включается в вычисление SUM .