Compartir a través de

AVG(NoSQL 查询)

适用范围: NoSQL

在表达式中返回多个值的平均值。

语法

AVG(<numeric_expr>)  

参数

说明
numeric_expr 数值表达式。

返回类型

返回一个数值表达式。

示例

对于此示例,请考虑一个包含多个项的容器,其中每个项包含一个 price 字段。

[
  {
    "name": "Glaark bag",
    "category": "small-bags",
    "price": 20.28
  },
  {
    "name": "Astoney pack",
    "category": "small-bags",
    "price": 5.11
  },
  {
    "name": "Icento pack",
    "category": "small-bags",
    "price": 62.21
  }
]

在此示例中,该函数用于计算特定字段的值的平均值,得到单个聚合值。

SELECT VALUE
    AVG(p.price)
FROM 
    products p
WHERE
    p.category = "small-bags"
[
  29.2
]

注解

  • 此函数会从范围索引中受益。
  • 如果 AVG 中的任何参数是字符串、布尔值或 null,则整个聚合系统函数会返回 undefined
  • 如果任何单个参数具有 undefined 值,则 AVG 计算中不包含该值。