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


AVG (запрос NoSQL)

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

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

Синтаксис

AVG(<numeric_expr>)  

Аргументы

Description
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 .