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

işlevi, AVG ifadedeki değerlerin ortalamasını hesaplar.

Sözdizimi

AVG(<numeric_expr>)

Arguments

Description
numeric_expr Ortalamanın hesaplanması için 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": "Diannis Watch",
    "price": 98,
    "detailCategory": "apparel-accessories-watches"
  },
  {
    "name": "Confira Watch",
    "price": 105,
    "detailCategory": "apparel-accessories-watches"
  }
]

Tek bir özelliğin ortalama değeri

Bu örnekte işlevi özelliğin AVG değerlerini tek bir toplanmış değere price ortalamak için kullanılır.

SELECT
  AVG(p.price) AS averagePrice
FROM
  products p
WHERE
  p.detailCategory = "apparel-accessories-watches"
[
  {
    "averagePrice": 101.5
  }
]

Açıklamalar

  • Bu işlev, aralık dizini kullanımından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.
  • içindeki AVG bağımsız değişkenler 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 AVG dahil edilmez.