AVG işlevi (XQuery)
Sayılar dizisi verir.
Sözdizimi
fn:avg($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Bağımsız değişkenler
- $arg
Olan ortalama hesaplanan atomik değerleri dizisi.
Açıklamalar
İletilen atomized değerleri her türlü avg() alt türü olan tam bir üç yerleşik sayısal temel türler veya xdt: untypedAtomic olması gerekir. Bunların bir karışımını olamaz. Değerleri türü xdt: untypedAtomic xs: Double kabul edilir. Sonucu avg() geçirilen türlerinden, xs: Double xdt: untypedAtomic rezervasyonun gibi temel türü alır.
Giriş statik boşsa boş ima ve statik bir hata ortaya çıkar.
Avg() işlevi hesaplanmış sayıların ortalamasını döndürür. Örneğin:
Toplam ($arg**) div sayısı ($arg)**
Eğer $argboş bir sıra ise boş sırası döndürülür.
Xs: double için xdt: untypedAtomic değer atanamaz, değer giriş sırası gözardı edilir $arg.
Diğer tüm durumlarda işlev statik hata verir.
Örnekler
Bu konu çeşitli depolanan xml örnekleri karşı XQuery örnekler sağlar xml AdventureWorks veritabanındaki sütunları yazın. Bu sütunlar genel bakış için bkz: DEL - xml Data Type Representation in the AdventureWorks2008R2 Database.
A.Hangi işçi Saat tüm iş merkezi konumları ortalamasından daha büyük üretim süreci içinde iş merkezi konumları bulmak için avg() XQuery işlevini kullanma.
Sağlanan sorgu yazabilirsiniz min işlevi (XQuery) kullanmaya avg() işlevi.
Uygulama kısıtlamaları
Bu sınırlamalar şunlardır:
Avg() işlevi tüm tamsayılar xs: decimal için eşleştirir.
Avg() türü xs: duration değerleri işlevi desteklenmiyor.
Temel tür sınırlarında türleri karıştırmak sıraları desteklenmez.