Teilen über


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.