Share via


COUNT (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Returnerar antalet värden i uttrycket.

Syntax

COUNT(<scalar_expr>)  

Argument

Description
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 som fältet inträffar, vilket är två av tre gånger.

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

Kommentarer

  • Den här funktionen drar nytta av ett intervallindex för alla egenskaper i frågans filter.