Compartilhar via


COUNT (consulta NoSQL)

APLICA-SE A: NoSQL

Retorna a contagem dos valores na expressão.

Sintaxe

COUNT(<scalar_expr>)  

Argumentos

Descrição
scalar_expr Uma expressão escalar.

Tipos de retorno

Retorna um valor escalar numérico.

Exemplos

Esse primeiro exemplo passa um valor escalar ou uma expressão numérica para a função COUNT. A expressão é avaliada primeiro quanto a um escalar, fazendo com que o resultado de ambos os usos da função tenha o mesmo valor.

SELECT VALUE {
    countScalar: COUNT(1),
    countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

Esse próximo exemplo pressupõe que há um contêiner com dois itens com um campo /name. Há um item sem o mesmo campo.

[
  {
    "name": "Horric socks",
    "category": "socks"
  },
  {
    "name": "Shinity socks",
    "category": "socks"
  },
  {
    "category": "socks"
  }
]

Nesse exemplo, a função conta o número de vezes que o campo escalar especificado ocorre nos dados filtrados. Aqui, a função procura o número de vezes que o campo /name ocorre, que é de duas em três vezes.

SELECT VALUE
    COUNT(p.name)
FROM
    products p
WHERE
    p.category = "socks"
[
  2
]

Neste exemplo final, a função é usada para contar todos os itens dentro de um contianer.

SELECT VALUE
    COUNT(1)
FROM
    items

Comentários