Sdílet prostřednictvím


SUMA (dotaz NoSQL)

PLATÍ PRO: NoSQL

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

Syntaxe

SUM(<numeric_expr>)  

Argumenty

Popis
numeric_expr Číselný výraz.

Návratové typy

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

Příklady

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

[
  {
    "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í quantity hodnot 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 využívá index rozsahu.
  • Pokud jsou některé argumenty v SUM řetězci, logické hodnotě nebo null; vrátí celá undefinedagregační systémová funkce .
  • Pokud některý z jednotlivých argumentů má undefined hodnotu, která není zahrnuta do SUM výpočtu.