COUNT (dotaz NoSQL)
PLATÍ PRO: NoSQL
Vrátí počet hodnot ve výrazu.
Syntaxe
COUNT(<scalar_expr>)
Argumenty
Popis | |
---|---|
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 vyhodnotí jako první skalární a výsledkem obou použití funkce bude stejná hodnota.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
V dalším příkladu se předpokládá, že existuje kontejner se dvěma položkami s polem /name
. Jedna položka je bez stejného 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. V této části funkce hledá počet výskytů /name
pole, které je dvakrát mimo tři.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
V tomto posledním příkladu se funkce používá k počítání všech položek v rámci contianeru.
SELECT VALUE
COUNT(1)
FROM
items
Poznámky
- Tato funkce využívá index rozsahu pro všechny vlastnosti ve filtru dotazu.