본문 바로가기

[오라클 레퍼런스 함수] STDDEV - 샘플 데이터의 표준 편차 반환 (데이터가 1건인 경우 0 반환)

by ㅇㅍㅍ 2023. 8. 21.
[오라클 레퍼런스 함수] STDDEV - 샘플 데이터의 표준 편차 반환 (데이터가 1건인 경우 0 반환)
728x90

 

STDDEV

 

구문

STDDEV([ DISTINCT | ALL ] expr)
   [ OVER (analytic_clause) ]

 

참고:

구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요.

 

목적

STDDEV는 숫자 집합인 expr의 표본 표준 편차(sample standard deviation)를 반환합니다. 이 함수는 집계 및 분석 함수로 모두 사용할 수 있습니다. STDDEVSTDDEV_SAMP와 달리 입력 데이터가 1개 행인 경우에도 0을 반환하며, STDDEV_SAMP는 null을 반환합니다.

오라클 데이터베이스는 VARIANCE 집계 함수에 정의된 분산의 제곱근으로 표준 편차를 계산합니다.

이 함수는 숫자 데이터 형식 또는 숫자 데이터 형식으로 암시적으로 변환할 수 있는 비숫자 데이터 형식을 인수로 취합니다. 함수는 인수의 숫자 데이터 형식과 동일한 데이터 형식을 반환합니다.

 

참고:

암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하십시오.

 

DISTINCT를 지정하면 analytic_clausequery_partition_clause만 지정할 수 있습니다. order_by_clausewindowing_clause는 허용되지 않습니다.

 

참고:

 

집계 예제

다음 예제는 샘플 hr.employees 테이블의 급여의 표준 편차를 반환합니다:

SELECT STDDEV(salary) "Deviation"
   FROM employees;
 
 Deviation
----------
3909.36575

 

분석 예제

다음 예제의 쿼리는 샘플 테이블 hr.employees에서 Department 80의 급여의 누적 표준 편차를 반환하며 hire_date로 정렬됩니다:

SELECT last_name, salary, 
   STDDEV(salary) OVER (ORDER BY hire_date) "StdDev"
   FROM employees  
   WHERE department_id = 30
   ORDER BY last_name, salary, "StdDev"; 
 
LAST_NAME                     SALARY     StdDev
------------------------- ---------- ----------
Baida                           2900 4035.26125
Colmenares                      2500 3362.58829
Himuro                          2600  3649.2465
Khoo                            3100 5586.14357
Raphaely                       11000          0
Tobias                          2800  4650.0896

 


출처: 오라클 레퍼런스

원문 링크: Oracle STDDEV 함수 문서

 

반응형

댓글