728x90
VAR_POP
구문
VAR_POP(expr) [ OVER (analytic_clause) ]
참고:
구문, 의미, 그리고 제한 사항에 대한 정보는 분석 함수에 대한 내용을 참조하세요.
목적
VAR_POP는 이 집합에서 null을 제외한 숫자 집합의 모집단 분산(population variance)을 반환합니다. 이 함수는 집계 및 분석 함수로 모두 사용할 수 있습니다.
이 함수는 숫자 데이터 유형이나 숫자 데이터 유형으로 암시적으로 변환될 수 있는 비숫자 데이터 유형을 인수로 취합니다. 함수는 인수의 숫자 데이터 유형과 동일한 데이터 유형을 반환합니다.
참고:
암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하십시오.
함수가 빈 집합에 적용되면 null을 반환합니다. 이 함수는 다음 계산을 수행합니다:
SUM((expr - (SUM(expr) / COUNT(expr)))2) / COUNT(expr)
참고:
"About SQL Expressions에서 expr의 유효한 형식에 대한 정보 및 "Aggregate Functions"
집계 예제
다음 예제는 직원 테이블의 급여의 모집단 분산을 반환합니다:
SELECT VAR_POP(salary) FROM employees;
VAR_POP(SALARY)
---------------
15141964.9
분석 예제
다음 예제는 1998년 월간 판매 테이블 sh.sales에서 누적 모집단 및 표본 분산을 계산합니다:
SELECT t.calendar_month_desc,
VAR_POP(SUM(s.amount_sold))
OVER (ORDER BY t.calendar_month_desc) "Var_Pop",
VAR_SAMP(SUM(s.amount_sold))
OVER (ORDER BY t.calendar_month_desc) "Var_Samp"
FROM sales s, times t
WHERE s.time_id = t.time_id AND t.calendar_year = 1998
GROUP BY t.calendar_month_desc
ORDER BY t.calendar_month_desc, "Var_Pop", "Var_Samp";
CALENDAR Var_Pop Var_Samp
-------- ---------- ----------
1998-01 0
1998-02 2269111326 4538222653
1998-03 5.5849E+10 8.3774E+10
1998-04 4.8252E+10 6.4336E+10
1998-05 6.0020E+10 7.5025E+10
1998-06 5.4091E+10 6.4909E+10
1998-07 4.7150E+10 5.5009E+10
1998-08 4.1345E+10 4.7252E+10
1998-09 3.9591E+10 4.4540E+10
1998-10 3.9995E+10 4.4439E+10
1998-11 3.6870E+10 4.0558E+10
1998-12 4.0216E+10 4.3872E+10
출처: 오라클 레퍼런스
원문 링크: Oracle VAR_POP 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] VARIANCE - 분산 반환 (0) | 2023.09.04 |
---|---|
[오라클 레퍼런스 함수] VAR_SAMP - 숫자 집합의 표본 분산 반환 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] VALUE - 테이블의 객체 인스턴스(object instances) 반환 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] VALIDATE_CONVERSION - 지정한 데이터 유형으로 변환 가능 여부(0 또는 1) 확인 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] USERENV - 현재 세션 정보 반환 (0) | 2023.09.04 |
댓글