Udostępnij za pośrednictwem


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.

Zobacz także

Odwołanie