Sdílet prostřednictvím


COUNT – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce COUNT vrátí počet hodnot ve výrazu.

Syntaxe

COUNT(<scalar_expr>)

Arguments

Description
scalar_expr Skalární výraz, který se má spočítat.

Návratové typy

Vrátí číselnou skalární hodnotu.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Pro tyto příklady zvažte tuto ukázkovou sadu dokumentů v Products kolekci.

[
  {
    "name": "Kameni Adult Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Rockmak Full Face Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Barea Skateboard Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Cranix Full Face Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Furano Adult Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Prigla Adult Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Menitos Skateboard Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Knimer Adult Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Cranix Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  },
  {
    "name": "Jeropa Adult Bike Helmet",
    "detailCategory": "gear-cycle-helmets"
  }
]

Počítání pomocí skalární hodnoty a výrazu

V tomto příkladu se funkce COUNT používá se skalárem a výrazem. Oba vrátit 1.

SELECT VALUE {
  countScalar: COUNT(1),
  countExpression: COUNT(2 + 3)
}
[
  {
    "countScalar": 1,
    "countExpression": 1
  }
]

Počet výskytů pole

V tomto příkladu funkce spočítá počet výskytů name pole ve filtrovaných datech.

SELECT VALUE
  COUNT(p.name)
FROM
  products p
WHERE
  p.detailCategory = "gear-cycle-helmets"
[
  10
]

Spočítat všechny položky

V tomto příkladu se funkce používá k počítání všech položek v kontejneru, který odpovídá filtru.

SELECT VALUE
  COUNT(1)
FROM
  products p
WHERE
  p.detailCategory = "gear-cycle-helmets"
[
  10
]

Poznámky

  • Tato funkce využívá použití indexu rozsahu pro všechny vlastnosti ve filtru dotazu. Další informace najdete v tématu indexy rozsahu.