COUNT (NoSQL-fråga)
GÄLLER FÖR: NoSQL
Returnerar antalet värden i uttrycket.
Syntax
COUNT(<scalar_expr>)
Argument
beskrivning | |
---|---|
scalar_expr |
Ett skalärt uttryck. |
Returtyper
Returnerar ett numeriskt skalärt värde.
Exempel
Det första exemplet skickar antingen ett skalärt värde eller ett numeriskt uttryck till COUNT
funktionen. Uttrycket utvärderas först till en skalär, vilket gör resultatet av båda användningarna av funktionen till samma värde.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
I nästa exempel förutsätts att det finns en container med två objekt med ett /name
fält. Det finns ett objekt utan samma fält.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
I det här exemplet räknar funktionen antalet gånger som det angivna skalärfältet inträffar i filtrerade data. Här söker funktionen efter antalet gånger /name
fältet inträffar, vilket är två av tre gånger.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
I det här sista exemplet används funktionen för att räkna varje objekt i en contianer.
SELECT VALUE
COUNT(1)
FROM
items
Kommentarer
- Den här funktionen drar nytta av ett intervallindex för alla egenskaper i frågans filter.