Udostępnij za pośrednictwem


Funkcja MAX (XQuery)

Zwraca wartość z sekwencji niepodzielny wartości $arg, jeden element, którego wartość jest większa od wszystkich pozostałych.

Składnia

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

Argumenty

  • $arg
    Sekwencja wartości niepodzielny, z której zostanie zwrócona wartość maksymalną.

Uwagi

Wszystkie rodzaje atomized wartości, które są przekazywane do max() musi być podtypów tego samego typu podstawowego.Typów podstawowych, które są akceptowane są typy, które obsługują gt operacji.Typy te obejmują trzy wbudowane podstawowe typy liczbowe, data /czas podstawowe typy, xs:ciąg, xs:boolean i xdt:untypedAtomic.Wartości typu xdt:untypedAtomic są rzutowane na xs:double.Jeśli mieszanki te typy lub inne wartości inne typy są przekazywane jest wywoływane statyczne błąd.

Wynik max() odbiera typu podstawowego przekazanego typów, takich jak xs:double w przypadek z xdt:untypedAtomic.Jeśli dane wejściowe są statycznie puste, domniemanych puste i spowodował błąd statyczne.

Max() funkcja zwraca jedną wartość w sekwencji, która jest większa niż inne w sekwencji wejściowych.Dla wartości xs:ciąg jest używana domyślna Unicode rozróżniające punktów kodowych znaków dwuskładnikowych.Jeśli wartość xdt:untypedAtomic nie można rzutować na xs:double, wartość jest ignorowana w sekwencji wejściowych $arg.Dane wejściowe są dynamicznie obliczeniowe sekwencji puste, zwracany jest pusty sekwencji.

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, zawierających większość godzin pracy przy użyciu funkcja XQuery max()

Kwerendy w min, funkcja (XQuery) można ponownie zapisać za pomocą max() funkcji.

Ograniczenia wdrażania

Są następujące ograniczenia:

  • Max () funkcja odwzorowuje wszystkie liczby całkowite xs:decimal.

  • Max() nie jest obsługiwana funkcja na wartości typu xs: Duration.

  • Sekwencje wymieszać typów granicami typu podstawowego nie są obsługiwane.

  • Syntaktyczne opcja, która zapewnia sortowanie nie jest obsługiwana.

Zobacz także

Odwołanie