Aracılığıyla paylaş


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

İşlev, SUM ifadedeki değerlerin toplamını hesaplar.

Sözdizimi

SUM(<numeric_expr>)

Arguments

Description
numeric_expr Toplanmasını istediğiniz sayısal 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": "Sathem Backpack",
    "quantity": 0,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Ventrin Backpack",
    "quantity": 230,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Martox Backpack",
    "quantity": 14,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Rangeo Backpack",
    "quantity": 232,
    "detailCategory": "gear-hike-backpacks"
  },
  {
    "name": "Moonroq Backpack",
    "quantity": 141,
    "detailCategory": "gear-hike-backpacks"
  }
]

Tek bir özelliğin değerlerini toplama

Bu örnekte işlevi özelliğin SUM değerlerini tek bir toplanmış değer quantity olarak toplamak için kullanılır.

SELECT VALUE
  SUM(p.quantity)
FROM
  products p
WHERE
  p.detailCategory = "gear-hike-backpacks"
[
  617
]

Açıklamalar

  • Bu işlev, aralık dizini kullanımından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.
  • içindeki SUM herhangi bir bağımsız değişken dize, boole veya null ise, toplama sistemi işlevinin tamamı döndürür undefined.
  • Bağımsız değişkenlerden herhangi biri bir undefined değere sahipse, bu değer hesaplamaya SUM dahil edilmez.