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.

Esempio

Questo primo esempio passa un valore scalare o un'espressione numerica alla COUNT funzione . L'espressione viene valutata prima in scalare, rendendo il risultato di entrambi gli usi della funzione 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
]

Commenti

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