Aracılığıyla paylaş


COUNT - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, COUNT ifadedeki değerlerin sayısını döndürür.

Sözdizimi

COUNT(<scalar_expr>)

Arguments

Description
scalar_expr Saymak için bir skaler ifade.

Dönüş türleri

Sayısal bir skaler değer döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Bu örnekler için koleksiyondaki Products bu örnek belge kümesini göz önünde bulundurun.

[
  {
    "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"
  }
]

Skaler değer ve ifade kullanarak sayma

Bu örnekte COUNT, bir skaler ve bir ifade ile kullanılır. Her ikisi de döndürür 1.

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

Alanın oluşumlarını sayma

Bu örnekte işlev, alanın filtrelenmiş verilerde kaç kez gerçekleştiğini name sayar.

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

Tüm öğeleri say

Bu örnekte işlev, filtreyle eşleşen bir kapsayıcı içindeki her öğeyi saymak için kullanılır.

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

Açıklamalar

  • Bu işlev, sorgunun filtresindeki tüm özellikler için aralık dizininin kullanılmasından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.