집계 함수 - max
적용 대상:SQL Server
값이 다른 모든 항목보다 큰 항목인 원자성 값 시퀀스 $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() 함수는 입력 시퀀스의 다른 값보다 큰 값을 시퀀스에서 반환합니다. xs:string 값의 경우 기본 Unicode Codepoint Collation이 사용됩니다. xdt:untypedAtomic 값을 xs:double로 캐스팅할 수 없는 경우 입력 시퀀스 $arg 값이 무시됩니다. 입력이 동적으로 계산된 빈 시퀀스이면 빈 시퀀스가 반환됩니다.
예
이 항목에서는 데이터베이스의 다양한 xml 형식 열에 저장된 XML 인스턴스에 대한 XQuery 예제를 AdventureWorks2022
제공합니다.
A. max() XQuery 함수를 사용하여 작업 시간이 가장 많은 제조 프로세스의 작업 센터 위치를 찾습니다.
min 함수(XQuery)에 제공된 쿼리를 max() 함수를 사용하도록 다시 작성할 수 있습니다.
구현 제한 사항
제한 사항은 다음과 같습니다.
max() 함수는 모든 정수를 xs:decimal에 매핑합니다.
xs:duration 형식의 값에 대한 max() 함수는 지원되지 않습니다.
기본 형식 경계 간에 형식을 혼합하는 시퀀스는 지원되지 않습니다.
데이터 정렬을 제공하는 구문 옵션은 지원되지 않습니다.