Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Returnerar från en sekvens med atomiska värden, $arg, det enda objekt vars värde är större än för alla andra.
Syntax
fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Argument
$arg
Sekvens med atomiska värden som det maximala värdet ska returneras från.
Anmärkningar
Alla typer av atomiserade värden som skickas till max() måste vara undertyper av samma bastyp. Bastyper som godkänns är de typer som stöder åtgärden gt. Dessa typer omfattar de tre inbyggda numeriska bastyperna, bastyperna datum/tid, xs:string, xs:boolean och xdt:untypedAtomic. Värden av typen xdt:untypedAtomic omvandlas till xs:double. Om det finns en blandning av dessa typer, eller om andra värden av andra typer skickas, utlöses ett statiskt fel.
Resultatet av max() tar emot bastypen för de skickade typerna, till exempel xs:double när det gäller xdt:untypedAtomic. Om indata är statiskt tomma är tom underförstått och ett statiskt fel utlöses.
Funktionen max() returnerar det enda värdet i sekvensen som är större än något annat i indatasekvensen. För xs:string-värden används unicode codepoint-standardsortering. Om ett xdt:untypedAtomic-värde inte kan omvandlas till xs:double ignoreras värdet i indatasekvensen $arg. Om indata är en dynamiskt beräknad tom sekvens returneras den tomma sekvensen.
Exempel
Det här avsnittet innehåller XQuery-exempel mot XML-instanser som lagras i olika XML- typkolumner i AdventureWorks2022-databasen.
A. Använda XQuery-funktionen max() för att hitta platser för arbetsställen i tillverkningsprocessen som har flest arbetstimmar
Frågan som anges i funktionen min (XQuery) kan skrivas om för att använda funktionen max().
Implementeringsbegränsningar
Det här är begränsningarna:
Funktionen max() mappar alla heltal till xs:decimal.
Funktionen max() för värden av typen xs:duration stöds inte.
Sekvenser som blandar typer över bastypsgränser stöds inte.
Det syntaktiska alternativet som tillhandahåller en sortering stöds inte.