AVG (dotaz NoSQL)

PLATÍ PRO: NoSQL

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

Syntaxe

AVG(<numeric_expr>)  

Argumenty

Popis
numeric_expr Číselný výraz.

Návratové typy

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

Příklady

V tomto příkladu zvažte kontejner s více položkami, které obsahují price pole.

[
  {
    "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 prů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 využívá index rozsahu.
  • Pokud jsou některé argumenty v AVG řetězci, logické hodnotě nebo null; vrátí celá undefinedagregační systémová funkce .
  • Pokud některý z jednotlivých argumentů má undefined hodnotu, která není zahrnuta do AVG výpočtu.