Aracılığıyla paylaş


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.

Ayrıca bkz.

Başvuru

Xml veri türü karşı XQuery işlevleri