COUNT (NoSQL-Abfrage)
GILT FÜR: NoSQL
Gibt die Anzahl der Werte im Ausdruck zurück.
Syntax
COUNT(<scalar_expr>)
Argumente
BESCHREIBUNG | |
---|---|
scalar_expr |
Ein skalarer Ausdruck |
Rückgabetypen
Gibt einen numerischen (skalaren) Wert zurück.
Beispiele
In diesem ersten Beispiel wird entweder ein Skalarwert oder ein numerischer Ausdruck an die COUNT
-Funktion übergeben. Der Ausdruck wird zuerst mit einem Skalar ausgewertet, sodass das Ergebnis beider Verwendungen der Funktion derselbe Wert ist.
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
Im nächsten Beispiel wird davon ausgegangen, dass es einen Container mit zwei Elementen mit einem /name
-Feld gibt. Es gibt ein Element ohne dasselbe Feld.
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
In diesem Beispiel zählt die Funktion, wie oft das angegebene Skalarfeld in den gefilterten Daten auftritt. Hier sucht die Funktion nach der Häufigkeit, wie oft das /name
-Feld vorkommt, nämlich zwei von drei Mal.
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
In diesem letzten Beispiel wird die Funktion verwendet, um jedes Element in einem Contianer zu zählen.
SELECT VALUE
COUNT(1)
FROM
items
Hinweise
- Diese Funktion profitiert von einem Bereichsindex für jegliche Eigenschaften im Filter der Abfrage.