Partage via


AVG (requête NoSQL)

S’APPLIQUE À : NoSQL

Renvoie la moyenne des valeurs de l’expression.

Syntaxe

AVG(<numeric_expr>)  

Arguments

Description
numeric_expr Expression numérique.

Types de retour

Renvoie une expression numérique.

Exemples

Pour cet exemple, prenons l’exemple d’un conteneur avec plusieurs éléments contenant chacun un champ 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
  }
]

Dans cet exemple, la fonction est utilisée pour calculer la moyenne des valeurs d’un champ spécifique dans une seule valeur agrégée.

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

Remarques

  • Cette fonction bénéficie d’un index de plage.
  • Si des arguments dans AVG sont de type chaîne, booléen ou nul, l’ensemble de la fonction système agrégée retourne undefined.
  • Si un argument individuel a une valeur undefined, cette valeur n’est pas incluse dans le calcul AVG.