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.