COUNT (query NoSQL)
SI APPLICA A: NoSQL
Restituisce il conteggio dei valori nell'espressione.
Sintassi
COUNT(<scalar_expr>)
Argomenti
Descrizione | |
---|---|
scalar_expr |
Espressione scalare. |
Tipi restituiti
Restituisce un valore scalare numerico.
Esempi
Questo primo esempio passa alla funzione un valore scalare o un'espressione COUNT
numerica. L'espressione viene valutata prima in scalare, rendendo il risultato di entrambi gli usi della funzione con lo stesso valore.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
Nell'esempio seguente si presuppone che sia presente un contenitore con due elementi con un /name
campo. C'è un elemento senza lo stesso campo.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
In questo esempio, la funzione conta il numero di volte in cui si verifica il campo scalare specificato nei dati filtrati. In questo caso, la funzione cerca il numero di volte in cui si verifica il /name
campo che è due su tre volte.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
In questo esempio finale, la funzione viene usata per contare ogni elemento all'interno di un contianer.
SELECT VALUE
COUNT(1)
FROM
items
Osservazioni:
- Questa funzione trae vantaggio da un indice di intervallo per qualsiasi proprietà nel filtro della query.