COUNT (consulta NoSQL)
SE APLICA A: NoSQL
Devuelve el número de todos los valores de la expresión.
Sintaxis
COUNT(<scalar_expr>)
Argumentos
Descripción | |
---|---|
scalar_expr |
Expresión escalar. |
Tipos de valores devueltos
Devuelve un valor escalar numérico.
Ejemplos
En este primer ejemplo se pasa un valor escalar o una expresión numérica a la función de COUNT
. La expresión se evalúa primero en un escalar, lo que hace que el resultado de ambos usos de la función sea el mismo valor.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
En este ejemplo siguiente se supone que hay un contenedor con dos elementos con un campo de /name
. Hay un elemento sin el mismo campo.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
En este ejemplo, la función cuenta el número de veces que se produce el campo escalar especificado en los datos filtrados. Aquí, la función busca el número de veces que se produce el campo de /name
, que es dos de cada tres veces.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
En este ejemplo final, la función se usa para contar todos los elementos de un contianer.
SELECT VALUE
COUNT(1)
FROM
items
Comentarios
- Esta función se beneficia de un índice de intervalo para cualquier propiedad del filtro de la consulta.
Contenido relacionado
- System functions (Funciones del sistema)
AVG