Freigeben über


AVG (NoSQL-Abfrage)

GILT FÜR: NoSQL

Gibt den Durchschnitt aller Werte im Ausdruck zurück.

Syntax

AVG(<numeric_expr>)  

Argumente

BESCHREIBUNG
numeric_expr Ein numerischer Ausdruck.

Rückgabetypen

Gibt einen numerischen Ausdruck zurück.

Beispiele

Betrachten Sie für dieses Beispiel einen Container mit mehreren Elementen, die jeweils ein price-Feld enthalten.

[
  {
    "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
  }
]

In diesem Beispiel wird die Funktion verwendet, um die Werte eines bestimmten Felds in einen einzelnen aggregierten Wert zu mitteln.

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

Bemerkungen

  • Diese Systemfunktion profitiert von einem Bereichsindex.
  • Wenn ein beliebiges Argument in AVG eine Zeichenfolge, ein boolescher Wert oder NULL ist, gibt die gesamte aggregierte Systemfunktion undefined zurück.
  • Wenn ein einzelnes Argument über einen undefined-Wert verfügt, wird dieser Wert nicht in die AVG-Berechnung einbezogen.