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 中的任何参数是字符串、布尔值或 null,则整个聚合系统函数会返回 undefined
  • 如果任何单个参数具有 undefined 值,则 SUM 计算中不包含该值。