集計関数 - max
適用対象:SQL Server
値が他のすべての項目より大きい 1 つの項目であるアトミック値のシーケンス ( $arg) からを返します。
構文
fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
引数
$arg
最大値を返すアトミック値のシーケンス。
解説
max() に渡されるアトミック化された値のすべての型は、同じ基本型のサブタイプである必要があります。 受け入れられる基本型は、 gt 操作をサポートする型です。 これらの型には、3 つの組み込みの数値基本型 (日付/時刻基本型、xs:string、xs:boolean、xdt:untypedAtomic) が含まれます。 xdt:untypedAtomic 型の値は xs:double にキャストされます。 これらの型が混在している場合、または他の型の他の値が渡された場合は、静的エラーが発生します。
max() の結果は、xdt:untypedAtomic の場合は xs:double など、渡された型の基本型を受け取ります。 入力が静的に空の場合は、空が暗黙的に指定され、静的エラーが発生します。
max() 関数は、入力シーケンス内の他の値よりも大きいシーケンス内の 1 つの値を返します。 xs:string 値の場合、既定の Unicode Codepoint 照合順序が使用されています。 xdt:untypedAtomic 値を xs:double にキャストできない場合、入力シーケンスでは値は無視 $arg。 入力が動的に計算された空のシーケンスである場合は、空のシーケンスが返されます。
例
このトピックでは、データベース内のさまざまな xml 型の列に格納されている XML インスタンスに対する XQuery の例を AdventureWorks2022
示します。
A. max() XQuery 関数を使用して、最も労働時間の多い製造プロセスのワーク センターの場所を検索する
min 関数 (XQuery) で提供されるクエリは、max() 関数を使用するように書き換えることができます。
実装の制限事項
制限事項は次のとおりです。
max() 関数は、すべての整数を xs:decimal にマップします。
xs:duration 型の値に対する max() 関数はサポートされていません。
基本データ型の境界を超えて複数の型が混在するシーケンスはサポートされません。
照合順序を提供する構文オプションはサポートされていません。