AVG funkcji (XQuery)
Zwraca średnią sekwencji liczb.
Składnia
fn:avg($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Argumenty
- $arg
Sekwencja niepodzielny wartości, których średnia jest obliczana.
Uwagi
Wszystkie rodzaje atomized wartości, które są przekazywane do avg() musi być podtyp dokładnie jeden z trzech numeryczne wbudowanych typów podstawowych lub xdt:untypedAtomic.Nie mogą one być mieszaniny.Wartości typu xdt:untypedAtomic są traktowane jako xs:double.Wynik avg() odbiera typu podstawowego przekazanego typów, takich jak xs:double w przypadek z xdt:untypedAtomic.
Jeśli dane wejściowe są statycznie pusty domniemanych puste i spowodował błąd statyczne.
Avg() funkcja zwraca średnią liczb obliczone.Na przykład:
Suma ($arg**) liczba div ($arg)**
Jeśli $arg jest pusta sekwencji, zwracany jest pusty sekwencji.
Jeśli wartość xdt:untypedAtomic nie można rzutować na xs:double, wartość jest ignorowana w sekwencji wejściowych $arg.
W innych przypadkach funkcja zwraca błąd statyczne.
Przykłady
W tym temacie przedstawiono przykłady XQuery przeciwko wystąpień XML, które są przechowywane w różnych xml wpisz kolumn w AdventureWorks2008R2 bazy danych.Przegląd tych kolumn, zobacz XML reprezentacji typu danych w bazie danych AdventureWorks2008R2.
A.Znajdowanie miejsc pracy w Centrum w procesie produkcyjnym, w których robocizny godziny są większą niż średnia dla wszystkich lokalizacji Centrum pracy przy użyciu funkcja XQuery avg().
Można ponownie napisać kwerendę, w min, funkcja (XQuery) używać avg() funkcji.
Ograniczenia wdrażania
Są następujące ograniczenia:
Avg() funkcja odwzorowuje wszystkie liczby całkowite xs:decimal.
Avg() nie jest obsługiwana funkcja na wartości typu xs: Duration.
Sekwencje wymieszać typów granicami typu podstawowego nie są obsługiwane.