다음을 통해 공유


집계 함수 - avg

적용 대상:SQL Server

숫자 시퀀스의 평균을 반환합니다.

구문

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

인수

$arg
평균이 계산되는 원자성 값의 시퀀스입니다.

설명

avg()전달되는 원자화된 값의 모든 형식은 세 가지 기본 제공 숫자 기본 형식 또는 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 예제를 제공합니다.

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

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

구현 제한 사항

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

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

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

  • 기본 형식 경계 간에 형식을 혼합하는 시퀀스는 지원되지 않습니다.

참고 항목

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