Funkcja MAX (XQuery)
Zwraca wartość z sekwencji niepodzielny wartości $arg, jeden element, którego wartość jest większa niż w przypadku wszystkich innych.
fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Argumenty
- $arg
Sekwencja niepodzielny wartości, z którego ma zostać zwrócona wartość maksymalną.
Remarks
Wszystkie typy wartości rozproszonych, które są przekazywane do funkcji max() muszą być podtypami tego samego typu podstawowego.Typy podstawowe, które są akceptowane, to typy obsługujące operację gt.Do typów tych należą trzy wbudowane podstawowe typy liczbowe, czyli xs:string, xs:boolean i xdt:untypedAtomic.Wartości typu xdt:untypedAtomic są rzutowane na typ xs:double.Jeśli wartości reprezentują różne typy spośród powyższych lub zostaną przekazane wartości innych typów, jest wywoływany błąd statyczny.
Wynik MAX() odbiera przekazanego typów, takich jak xs:double w odniesieniu do xdt:untypedAtomic typu podstawowego.Dane wejściowe są statycznie puste, domniemanych jest puste i powstaje błąd statyczne.
Funkcja max() zwraca jedną wartość w sekwencji, która jest większa niż jakakolwiek inna w sekwencji wejściowej.W przypadku wartości typu xs:string jest stosowane domyślne sortowanie punktów kodowych Unicode.Jeśli nie można rzutować wartości xdt:untypedAtomic na typ xs:double, wartość jest ignorowana w sekwencji wejściowej, $arg.Jeśli dane wejściowe są dynamicznie obliczaną pustą sekwencją, zwracana jest pusta sekwencja.
Przykłady
W tym temacie przedstawiono przykłady XQuery przed XML wystąpienia, które są przechowywane w różnych XML kolumny typu AdventureWorks Baza danych. Aby uzyskać ogólne informacje o każdej z tych kolumn zobacz xml Data Type Representation in the AdventureWorks Database.
A.Korzystanie z max() XQuery funkcja w celu znalezienia gniazda roboczego lokalizacje w procesie produkcji, z których większość godzin pracy
W kwerendzie funkcja min (XQuery) ponownie zapisywane, tak może być przechowywały używania MAX() funkcji.
defaultButton
Ograniczenia są następujące:
The max() funkcja maps all integers to xs:decimal.
The max() funkcja on values of type xs:duration is not supported.
Wyliczanie określa przycisk domyślny dla wyjątku okna komunikatu.
Opcja składni, która zawiera sortowanie nie jest obsługiwana.