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
]

Osservazioni:

  • Questa funzione trae vantaggio da un indice di intervallo per qualsiasi proprietà nel filtro della query.