avg 함수(XQuery)

일련의 숫자의 평균을 반환합니다.

구문

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

인수

  • $arg
    평균이 계산되는 일련의 원자 값입니다.

주의

**avg()**에 전달되는 세분화된 값의 모든 유형은 3개의 기본 제공 숫자 기준 유형 중 정확히 하나의 하위 유형이거나 xdt:untypedAtomic이어야 합니다. 이러한 유형은 혼합 유형일 수 없습니다. xdt:untypedAtomic 유형의 값은 xs:double로 취급됩니다. **avg()**의 결과는 xdt:untypedAtomic의 경우 xs:double과 같이 전달된 유형의 기본 유형을 수신합니다.

입력이 정적으로 비어 있으면 비어 있다는 것이 유추되어 정적 오류가 발생합니다.

avg() 함수는 계산된 숫자의 평균을 반환합니다. 예를 들면 다음과 같습니다.

sum($arg**) div count($arg)**

$arg가 빈 시퀀스이면 빈 시퀀스가 반환됩니다.

xdt:untypedAtomic 값을 xs:double로 캐스팅할 수 없는 경우 이 값은 입력 시퀀스 $arg에서 무시됩니다.

다른 모든 경우 함수는 정적 오류를 반환합니다.

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

1.avg() XQuery 함수를 사용하여 제조 과정에서 근로 시간이 모든 작업 센터 위치의 평균보다 큰 경우의 작업 센터 위치 찾기

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

구현 시 제한 사항

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

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

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

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

참고 항목

참조

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