SUMA (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí součet hodnot ve výrazu.

Syntaxe

SUM(<numeric_expr>)  

Argumenty

Description
numeric_expr Číselný výraz.

Návratové typy

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

Příklady

V tomto příkladu si představte kontejner s více položkami, které mohou obsahovat pole quantity .

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

Funkce SUM se používá k sečtení hodnot quantity pole, pokud existuje, do jedné agregované hodnoty.

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

Poznámky

  • Tato funkce těží z indexu rozsahu.
  • Pokud jsou některé argumenty v SUM řetězci, logické hodnoty nebo null, vrátí undefinedcelá funkce agregovaného systému hodnotu .
  • Pokud některý z jednotlivých argumentů obsahuje undefined hodnotu, tato hodnota není zahrnuta do SUM výpočtu.