共用方式為


彙總函式 - max

適用於:SQL Server

從不可部分完成值序列傳回, $arg,其值大於所有其他項目的專案。

語法

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

引數

$arg
要從中傳回最大值的不可部分完成值序列。

備註

傳遞至 max() 的所有原子化值類型都必須是相同基底類型的子類型。 接受的基底類型是支援 gt 作業的類型。 這些類型包括三個內建數值基底類型、日期/時間基底類型、xs:string、xs:boolean 和 xdt:untypedAtomic。 xdt:untypedAtomic 類型的值會轉換成 xs:double。 如果混合這些類型,或傳遞其他類型的其他值,則會引發靜態錯誤。

max() 的結果會接收傳入型別的基底類型,例如 xdt:untypedAtomic 的案例中的 xs:double。 如果輸入是靜態空白的,則會隱含空白,並引發靜態錯誤。

max()式會傳回序列中大於輸入序列中任何其他值的值。 針對 xs:string 值,會使用預設的 Unicode Codepoint 定序。 如果 xdt:untypedAtomic 值無法轉換成 xs:double,則會忽略輸入序列中的值, $arg。 如果輸入是動態計算的空序列,則會傳回空序列。

範例

本主題針對儲存在資料庫中各種 xml 類型數據行中的 AdventureWorks2022 XML 實例,提供 XQuery 範例。

A. 使用 max() XQuery 函式,在製造程式中尋找勞動時間最多的工作中心位置

min 函式 (XQuery)提供的查詢可以重寫為使用 max() 函式。

實作限制

以下是限制:

  • max() 函式會將所有整數對應至 xs:decimal。

  • 不支援 xs:duration 類型值的 max() 函式。

  • 不支援跨基底類型界限混合類型的序列。

  • 不支援提供定序的語法選項。

另請參閱

針對 xml 資料類型的 XQuery 函式