Udostępnij za pośrednictwem


AVG funkcja (XQuery)

Zwraca średnią sekwencji liczb.

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

Argumenty

  • $arg
    W tym przykładzie użyto okna komunikatu wyjątek, aby wyświetlić dodatkowe informacje, które są pomocne podczas rozwiązywania problemów i debugowania.

Remarks

Wszystkie typy wartości rozproszonych, które są przekazywane do funkcji avg(), muszą być podtypem dokładnie jednego z trzech wbudowanych podstawowych typów liczbowych lub typu xdt:untypedAtomic.Nie mogą być ich mieszanką.Wartości typu xdt:untypedAtomic są traktowane jako typ xs:double.Wynik funkcji avg() odbiera typ podstawowy przekazanych typów, jak xs:double w przypadku typu xdt:untypedAtomic.

Jeśli dane wejściowe są statycznie puste, implikowany jest typ pusty i wywoływany jest błąd statyczny.

The avg() function returns the average of the numbers computed.Na przykład:

sum($arg**) div count($arg)**

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

If an xdt:untypedAtomic value cannot be cast to xs:double, the value is disregarded in the input sequence, $arg.

We wszystkich innych przypadkach funkcja zwraca błąd statyczny.

Przykłady

This topic provides XQuery examples against XML instances that are stored in various xml type columns in the AdventureWorks database.For an overview of each of these columns, see xml Data Type Representation in the AdventureWorks Database.

A.Użycie funkcji kwerendy XQuery avg() w celu znalezienia w procesie produkcyjnym tych lokalizacji gniazd produkcyjnych, w których godziny pracy są dłuższe niż średnia dla wszystkich lokalizacji gniazd produkcyjnych.

You can rewrite the query provided in min function (XQuery) to use the avg() function.

defaultButton

Ograniczenia są następujące:

  • Funkcja avg() mapuje wszystkie wartości całkowite na typ xs:decimal.

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

  • Wyliczanie określa przycisk domyślny dla wyjątku okna komunikatu.