Freigeben über


SUM (NoSQL-Abfrage)

GILT FÜR: NoSQL

Gibt die Summe der Werte im Ausdruck zurück.

Syntax

SUM(<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 möglicherweise ein quantity-Feld enthalten.

[
  {
    "name": "Cosmoxy pack",
    "quantity": 35,
    "category": "hiking-bags"
  },
  {
    "name": "Heliont pack",
    "category": "hiking-bags"
  },
  {
    "name": "Immery bag",
    "quantity": 15,
    "category": "hiking-bags"
  }
]

Die SUM-Funktion wird verwendet, um die Werte des quantity-Felds, wenn es vorhanden ist, in einen einzelnen aggregierten Wert zu summieren.

SELECT VALUE
    SUM(p.quantity)
FROM 
    products p
WHERE
    p.category = "hiking-bags"
[
  50
]

Bemerkungen

  • Diese Systemfunktion profitiert von einem Bereichsindex.
  • Wenn ein beliebiges Argument in SUM 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 SUM-Berechnung einbezogen.