Aracılığıyla paylaş


AVG işlevi (XQuery)

Bir dizi sayı ortalamasını 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

Atomized değerleri geçirilen tüm türleri avg() bir alt türü tam olarak üç yerleşik sayısal temel türler veya birinin xdt:untypedAtomic olmak zorunda.Bir arada olamazlar.Değerleri türü xdt:untypedAtomic, xs:double kabul edilir.Sonucu avg() xs:double gibi geçirilen türleri temel türünü alır durum , xdt:untypedAtomic.

Giriş statik olarak boş boş örtülü ve statik bir hata ortaya çıkar.

The avg() function returns the average of the numbers computed.Örneğin:

SUM ($arg**) div count ($arg)**

If $arg is an empty sequence, the empty sequence is returned.

Xs:double için xdt:untypedAtomic değer atanamaz, değer giriş sırasını gözardı $arg.

Diğer tüm durumlarda, işlev statik hata verir.

Örnekler

Bu konuda çeşitli içinde depolanan xml örnekleri karşı XQuery örnekler sağlar xml sütunları yazın AdventureWorks2008R2 veritabanı.Bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks2008R2 veritabanında.

A.Avg() XQuery kullanarak işlev içinde hangi işçilik saat ortalama tüm iş merkezi konumları için büyük üretim süreci içinde iş merkezi konumları bulmak için.

Sağlanan sorgu yazabilirsiniz min işlev (XQuery) kullanmak için avg() işlev.

Uygulama kısıtlamaları

Sınırlamalar şunlardır:

  • The avg() function maps all integers to xs:decimal.

  • The avg() function on values of type xs:duration is not supported.

  • Temel tür sınırlarında türleri karıştırmak sıraları desteklenir.