Statistische functies - max.
van toepassing op:SQL Server-
Retourneert een reeks atomische waarden, $arg, het ene item waarvan de waarde groter is dan die van alle andere.
Syntaxis
fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Argumenten
$arg
Reeks atomische waarden waaruit de maximumwaarde moet worden geretourneerd.
Opmerkingen
Alle typen atomiseerde waarden die worden doorgegeven aan max() moeten subtypen van hetzelfde basistype zijn. Basistypen die worden geaccepteerd, zijn de typen die ondersteuning bieden voor de gt bewerking. Deze typen omvatten de drie ingebouwde numerieke basistypen, de basistypen datum/tijd, xs:string, xs:boolean en xdt:untypedAtomic. Waarden van het type xdt:untypedAtomic worden omgezet in xs:double. Als er een combinatie van deze typen is of als andere waarden van andere typen worden doorgegeven, wordt er een statische fout gegenereerd.
Het resultaat van max() ontvangt het basistype van de doorgegeven typen, zoals xs:double in het geval van xdt:untypedAtomic. Als de invoer statisch leeg is, wordt leeg geïmpliceerd en wordt er een statische fout gegenereerd.
De functie max() retourneert de ene waarde in de reeks die groter is dan een andere waarde in de invoerreeks. Voor xs:string-waarden wordt de standaard Unicode Codepoint-sortering gebruikt. Als een xdt:untypedAtomic-waarde niet kan worden gecast naar xs:double, wordt de waarde genegeerd in de invoerreeks, $arg. Als de invoer een dynamisch berekende lege reeks is, wordt de lege reeks geretourneerd.
Voorbeelden
Dit onderwerp bevat XQuery-voorbeelden voor XML-exemplaren die zijn opgeslagen in verschillende xml- typekolommen in de AdventureWorks2022
-database.
Een. De functie max() XQuery gebruiken om werkcentrumlocaties te vinden in het productieproces met de meeste arbeidsuren
De query in min-functie (XQuery) kan opnieuw worden geschreven om de functie max() te gebruiken.
Implementatiebeperkingen
Dit zijn de beperkingen:
De functie max() wijst alle gehele getallen toe aan xs:decimal.
De functie max() voor waarden van het type xs:duration wordt niet ondersteund.
Reeksen die typen combineren tussen basistypegrenzen worden niet ondersteund.
De syntactische optie die een sortering biedt, wordt niet ondersteund.