COUNT (dotaz NoSQL)

PLATÍ PRO: NoSQL

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

Syntaxe

COUNT(<scalar_expr>)  

Argumenty

Description
scalar_expr Skalární výraz

Návratové typy

Vrátí číselnou skalární hodnotu.

Příklady

Tento první příklad předá funkci skalární hodnotu nebo číselný výraz COUNT . Výraz se nejprve vyhodnotí jako skalár, takže výsledek obou použití funkce bude mít stejnou hodnotu.

SELECT VALUE {
    countScalar: COUNT(1),
    countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

Tento další příklad předpokládá, že existuje kontejner se dvěma položkami s polem /name . Jedna položka nemá stejné pole.

[
  {
    "name": "Horric socks",
    "category": "socks"
  },
  {
    "name": "Shinity socks",
    "category": "socks"
  },
  {
    "category": "socks"
  }
]

V tomto příkladu funkce spočítá počet výskytů zadaného skalárního pole ve filtrovaných datech. Funkce tady hledá počet výskytů /name pole, což je dvakrát ze tří výskytů.

SELECT VALUE
    COUNT(p.name)
FROM
    products p
WHERE
    p.category = "socks"
[
  2
]

Poznámky

  • Tato funkce těží z indexu rozsahu pro všechny vlastnosti ve filtru dotazu.