次の方法で共有


集計関数 - 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() 関数はサポートされていません。

  • 基本データ型の境界を超えて複数の型が混在するシーケンスはサポートされません。

  • 照合順序を提供する構文オプションはサポートされていません。

参照

xml データ型に対する XQuery 関数