Share via


AVG (consulta NoSQL)

APLICA-SE A: NoSQL

Retorna a média dos valores na expressão.

Sintaxe

AVG(<numeric_expr>)  

Argumentos

Descrição
numeric_expr Uma expressão numérica.

Tipos de retorno

Retorna uma expressão numérica.

Exemplos

Para este exemplo, considere um contêiner com vários itens, cada um contendo um campo 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
  }
]

Nesse exemplo, a função é usada para calcular a média dos valores de um campo específico em um único valor agregado.

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

Comentários

  • Esta função se beneficia de um índice de intervalo.
  • Se algum argumento em AVG for do tipo string, booleano ou nulo, toda a função do sistema agregado retornará undefined.
  • Se algum argumento individual tiver um valor undefined, esse valor não será incluído no cálculo AVG.