彙總函式 - 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() 函式。
不支援跨基底類型界限混合類型的序列。
不支援提供定序的語法選項。