SUM (NoSQL query)

APPLIES TO: NoSQL

Returns the sum of the values in the expression.

Syntax

SUM(<numeric_expr>)  

Arguments

Description
numeric_expr A numeric expression.

Return types

Returns a numeric expression.

Examples

For this example, consider a container with multiple items that may contain a quantity field.

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

The SUM function is used to sum the values of the quantity field, when it exists, into a single aggregated value.

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

Remarks

  • This function benefits from a range index.
  • If any arguments in SUM are string, boolean, or null; the entire aggregate system function returns undefined.
  • If any individual argument has an undefined value that value isn't included in the SUM calculation.