Freigeben über


Aggregatfunktionen – max

Gilt für: SQL Server

Gibt aus einer Abfolge von Atomwerten, $arg, dem einen Element zurück, dessen Wert größer als die aller anderen ist.

Syntax

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

Argumente

$arg
Sequenz der atomaren Werte, aus denen der Maximalwert zurückgegeben wird.

Hinweise

Alle Typen der atomisierten Werte, die an max() übergeben werden, müssen Untertypen desselben Basistyps sein. Basistypen, die akzeptiert werden, sind die Typen, die den Gt-Vorgang unterstützen. Diese Typen sind z. B. die drei integrierten numerischen Basistypen, die date/time-Basistypen, xs:string, xs:boolean und xdt:untypedAtomic. Werte des Typs xdt:untypedAtomic werden in xs:double umgewandelt. Wenn eine Mischung dieser Typen vorliegt oder andere Werte anderer Typen übergeben werden, wird ein statischer Fehler ausgelöst.

Das Ergebnis von max() empfängt den Basistyp der übergebenen Typen, z. B. "xs:double" im Fall von "xdt:untypedAtomic". Wenn die Eingabe statisch leer ist, wird leer und ein statischer Fehler ausgelöst.

Die Max() -Funktion gibt den einen Wert in der Sequenz zurück, der größer als jede andere in der Eingabesequenz ist. Für xs:string-Werte wird die Unicode-Codepunkt-Standardsortierung verwendet. Wenn ein xdt:untypedAtomic-Wert nicht in xs:double umgewandelt werden kann, wird der Wert in der Eingabesequenz ignoriert, $arg. Wenn die Eingabe eine dynamisch berechnete leere Sequenz ist, wird die leere Sequenz zurückgegeben.

Beispiele

Dieses Thema enthält XQuery-Beispiele für XML-Instanzen, die in verschiedenen XML-Typspalten in der AdventureWorks2022 Datenbank gespeichert sind.

A. Ermitteln der Arbeitsplatzstandorte im Herstellungsprozess mit den meisten Arbeitsstunden unter Verwendung der () XQuery-Funktion

Die in min-Funktion (XQuery) bereitgestellte Abfrage kann umgeschrieben werden, um die Max() -Funktion zu verwenden.

Implementierungseinschränkungen

Die folgenden Einschränkungen sind zu beachten:

  • Die Max()-Funktion ordnet alle ganzen Zahlen xs:decimal zu.

  • Die Max()- Funktion für Werte vom Typ "xs:duration" wird nicht unterstützt.

  • Sequenzen, die Typen über Basistypbegrenzungen hinweg mischen, werden nicht unterstützt.

  • Die Option syntactic, die eine Sortierung bereitstellt, wird nicht unterstützt.

Weitere Informationen

XQuery Functions against the xml Data Type (XQuery-Funktionen für den xml-Datentyp)