AVG (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí průměr hodnot ve výrazu.

Syntaxe

AVG(<numeric_expr>)  

Argumenty

Description
numeric_expr Číselný výraz.

Návratové typy

Vrátí číselný výraz.

Příklady

V tomto příkladu si představte kontejner s více položkami, z nichž každá obsahuje pole 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
  }
]

V tomto příkladu se funkce používá k zprůměrování hodnot určitého pole do jedné agregované hodnoty.

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

Poznámky

  • Tato funkce těží z indexu rozsahu.
  • Pokud jsou některé argumenty v AVG řetězci, logické hodnoty nebo null, vrátí undefinedcelá funkce agregovaného systému hodnotu .
  • Pokud některý z jednotlivých argumentů obsahuje undefined hodnotu, tato hodnota není zahrnuta do AVG výpočtu.