Özet Fonksiyonlar - ortalama

Şunlar için geçerlidir: SQL Server

Bir sayılar dizisinin ortalamasını döndürür.

Syntax

  
fn:avg($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?  

Arguments

$arg
Ortalaması hesaplanan atomik değerler dizisi.

Remarks

avg()'ye iletilen atomize değerlerin tüm türleri, tam olarak üç yerleşik sayısal taban tipinden birinin alt tipi veya xdt:untypedAtomic olmak zorundadır. Bunlar bir karışım olamaz. xdt:untypedAtomic tipindeki değerler xs:double olarak ele alınır. avg() sonucu, xdt:untypedAtomic durumunda xs:double gibi geçilen tiplerin temel tipini alır.

Eğer girdi statik olarak boşsa, boş ima edilir ve statik bir hata ortaya çıkar.

avg() fonksiyonu, hesaplanan sayıların ortalamasını döndürür. Örneğin:

sum($arg) div count($arg)

Eğer $arg boş bir dizisi ise, boş diziye döner.

Eğer bir xdt:untypedAtomic değeri xs:double olarak dökülemiyorsa, bu değer giriş dizisinde dikkate alınmaz, $arg.

Diğer tüm durumlarda, fonksiyon statik bir hata döndürür.

Examples

Bu konu, AdventureWorks veritabanındaki çeşitli xml türü sütunlarında depolanan XML örneklerine karşı XQuery örnekleri sağlar.

A. Üretim sürecinde çalışma saatlerinin tüm iş merkezi konumlarının ortalamasından daha yüksek olduğu iş merkezi konumlarını bulmak için ortalama () XQuery fonksiyonunu kullanmak.

Min fonksiyonunda (XQuery) sağlanan sorguyu avg() fonksiyonunu kullanacak şekilde yeniden yazabilirsiniz.

Uygulama Sınırlamaları

Sınırlamalar şunlardır:

  • avg() fonksiyonu tüm tam sayıları xs:ondalık olarak eşler.

  • xs:duration tipindeki değerler üzerindeki avg() fonksiyonu desteklenmez.

  • Türleri temel tür sınırları arasında karıştıran diziler desteklenmez.