Поделиться через


SUM (запрос NoSQL)

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

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

Синтаксис

SUM(<numeric_expr>)  

Аргументы

Description
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 строке, логическое значение или null; возвращается undefinedвся агрегатная системная функция.
  • Если какой-либо отдельный undefined аргумент имеет значение, которое не включается в вычисление SUM .