Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.