집계 함수 - 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() 함수는 지원되지 않습니다.
기본 형식 경계 간에 형식을 혼합하는 시퀀스는 지원되지 않습니다.