본문 바로가기

[오라클 레퍼런스 함수] VARIANCE - 분산 반환

by ㅇㅍㅍ 2023. 9. 4.
[오라클 레퍼런스 함수] VARIANCE - 분산 반환
728x90

 

VARIANCE

 

구문

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

 

참고:

구문, 의미, 그리고 제한 사항에 대한 정보는 분석 함수에 대한 내용을 참조하세요.

 

목적

VARIANCEexpr의 분산을 반환합니다. 이 함수는 집계 함수 또는 분석 함수로 사용할 수 있습니다.

Oracle Database는 expr의 분산을 다음과 같이 계산합니다:

  • expr 내의 행 수가 1인 경우, 0을 반환합니다.
  • expr 내의 행 수가 1보다 큰 경우, VAR_SAMP를 반환합니다.

만약 DISTINCT를 지정하면, analytic_clause의 query_partition_clause만 지정할 수 있습니다. order_by_clausewindowing_clause는 허용되지 않습니다.

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

 

참고:

 

집계 예제

다음 예제는 샘플 employees 테이블의 모든 급여의 분산을 계산합니다:

SELECT VARIANCE(salary) "Variance"
   FROM employees;

  Variance
----------
15283140.5

 

분석 예제

다음 예제는 입사 날짜별로 정렬된 Department 30의 급여 값들의 누적 분산을 반환합니다.

SELECT last_name, salary, VARIANCE(salary) 
      OVER (ORDER BY hire_date) "Variance"
   FROM employees 
   WHERE department_id = 30
   ORDER BY last_name, salary, "Variance"; 

LAST_NAME                     SALARY   Variance
------------------------- ---------- ----------
Baida                           2900 16283333.3
Colmenares                      2500   11307000
Himuro                          2600   13317000
Khoo                            3100   31205000
Raphaely                       11000          0
Tobias                          2800 21623333.3

 


출처: 오라클 레퍼런스

원문 링크: Oracle VARIANCE 함수 문서

 

반응형

댓글