STDDEV_SAMP 및 STDDEV_POP 함수
STDDEV_SAMP 및 STDDEV_POP 함수는 숫자 값(정수, 소수 또는 부동 소수점) 집합의 표본 표준 편차와 모 표준 편차를 반환합니다. STDDEV_SAMP 함수의 결과는 동일한 값 집합의 표본 분산 제곱근과 동일합니다.
STDDEV_SAMP와 STDDEV는 동일한 함수이기 때문에 동의어나 마찬가지입니다.
구문
STDDEV_SAMP | STDDEV ( [ DISTINCT | ALL ] expression) STDDEV_POP ( [ DISTINCT | ALL ] expression)
표현식의 데이터 형식은 정수, 소수 또는 부동 소수점이 되어야 합니다. 표현식의 데이터 형식과 상관없이 이 함수의 반환 형식은 배정밀도 숫자입니다.
참고
표준 편차는 부동 소수점 연산을 통해 계산하지만 약간 부정확할 수 있습니다.
사용 노트
단일 값으로 구성된 표현식에 대해 표본 표준 편차(STDDEV 또는 STDDEV_SAMP)를 계산할 경우 함수 결과는 0이 아닌 NULL이 됩니다.
예시
다음 쿼리는 VENUE 테이블에서 VENUESEATS 열의 값 평균과 그 뒤를 이어 동일한 값 집합의 표본 표준 편차 및 모 표준 편차를 반환합니다. VENUESEATS는 INTEGER 열입니다. 결과의 크기는 2자리로 줄어듭니다.
select avg(venueseats), cast(stddev_samp(venueseats) as dec(14,2)) stddevsamp, cast(stddev_pop(venueseats) as dec(14,2)) stddevpop from venue; avg | stddevsamp | stddevpop -------+------------+----------- 17503 | 27847.76 | 27773.20 (1 row)
다음 쿼리는 SALES 테이블에서 COMMISSION 열의 표본 표준 편차를 반환합니다. COMMISSION은 DECIMAL 열입니다. 결과의 크기는 10자리로 줄어듭니다.
select cast(stddev(commission) as dec(18,10)) from sales; stddev ---------------- 130.3912659086 (1 row)
다음 쿼리는 COMMISSION 열의 표본 표준 편차를 정수로 변환합니다.
select cast(stddev(commission) as integer) from sales; stddev -------- 130 (1 row)
다음 쿼리는 COMMISSION 열의 표본 표준 편차와 표본 분산 제곱근을 모두 반환합니다. 이 두 가지의 계산 결과는 동일합니다.
select cast(stddev_samp(commission) as dec(18,10)) stddevsamp, cast(sqrt(var_samp(commission)) as dec(18,10)) sqrtvarsamp from sales; stddevsamp | sqrtvarsamp ----------------+---------------- 130.3912659086 | 130.3912659086 (1 row)