COUNT (zapytanie NoSQL)
DOTYCZY: NoSQL
Zwraca liczbę wartości w wyrażeniu.
Składnia
COUNT(<scalar_expr>)
Argumenty
opis | |
---|---|
scalar_expr |
Wyrażenie skalarne. |
Typy zwracane
Zwraca wartość skalarną liczbową.
Przykłady
Ten pierwszy przykład przekazuje wartość skalarną lub wyrażenie liczbowe do COUNT
funkcji. Wyrażenie jest oceniane jako pierwsze względem skalarnego, co powoduje, że oba zastosowania funkcji mają tę samą wartość.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
W następnym przykładzie przyjęto założenie, że istnieje kontener z dwoma elementami z polem /name
. Istnieje jeden element bez tego samego pola.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
W tym przykładzie funkcja zlicza liczbę wystąpień określonego pola skalarnego w przefiltrowanych danych. W tym miejscu funkcja szuka liczby wystąpień /name
pola, które jest dwa na trzy razy.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
W tym ostatnim przykładzie funkcja jest używana do zliczania każdego elementu w kontianer.
SELECT VALUE
COUNT(1)
FROM
items