max 함수(XQuery)

원자 값의 시퀀스인 $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 값의 경우 기본 유니코드 코드 포인트 데이터 정렬이 사용됩니다. xdt:untypedAtomic 값을 xs:double로 캐스팅할 수 없는 경우 이 값은 입력 시퀀스 $arg에서 무시됩니다. 입력이 동적으로 계산된 빈 시퀀스이면 빈 시퀀스가 반환됩니다.

이 항목에서는 AdventureWorks2012 데이터베이스의 다양한 xml 유형 열에 저장된 XML 인스턴스에 대한 XQuery 예를 제공합니다.

1.max() XQuery 함수를 사용하여 제조 프로세스에서 근무 시간이 가장 많은 작업 센터 위치 찾기

min 함수(XQuery)에 제공된 쿼리를 다시 작성하여 max() 함수를 사용할 수 있습니다.

구현 시 제한 사항

제한 사항은 다음과 같습니다.

  • max() 함수는 모든 정수를 xs:decimal로 매핑합니다.

  • xs:duration 유형의 값에 대한 max() 함수는 지원되지 않습니다.

  • 여러 기본 유형 범위의 유형이 혼합된 시퀀스는 지원되지 않습니다.

  • 데이터 정렬을 제공하는 구문 옵션은 지원되지 않습니다.

참고 항목

참조

xml 데이터 형식에 대한 XQuery 함수