728x90
VARIANCE
구문
VARIANCE([ DISTINCT | ALL ] expr)
[ OVER (analytic_clause) ]
참고:
구문, 의미, 그리고 제한 사항에 대한 정보는 분석 함수에 대한 내용을 참조하세요.
목적
VARIANCE는 expr의 분산을 반환합니다. 이 함수는 집계 함수 또는 분석 함수로 사용할 수 있습니다.
Oracle Database는 expr의 분산을 다음과 같이 계산합니다:
- expr 내의 행 수가 1인 경우, 0을 반환합니다.
- expr 내의 행 수가 1보다 큰 경우, VAR_SAMP를 반환합니다.
만약 DISTINCT를 지정하면, analytic_clause의 query_partition_clause만 지정할 수 있습니다. order_by_clause 및 windowing_clause는 허용되지 않습니다.
이 함수는 숫자 데이터 유형 또는 숫자 데이터 유형으로 암시적으로 변환될 수 있는 비숫자 데이터 유형을 인수로 받습니다. 함수는 인수의 숫자 데이터 유형과 동일한 데이터 유형을 반환합니다.
참고:
- 암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하십시오.
- "About SQL Expressions에서 expr의 유효한 형식에 대한 정보 및 "Aggregate Functions"
집계 예제
다음 예제는 샘플 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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] WIDTH_BUCKET - 데이터의 등너비(equiwidth) 히스토그램 생성 (0) | 2023.09.05 |
---|---|
[오라클 레퍼런스 함수] VSIZE - 바이트 수 반환 (0) | 2023.09.05 |
[오라클 레퍼런스 함수] VAR_SAMP - 숫자 집합의 표본 분산 반환 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] VAR_POP - 숫자 집합의 모집단 분산 반환 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] VALUE - 테이블의 객체 인스턴스(object instances) 반환 (0) | 2023.09.04 |
댓글