본문 바로가기

[오라클 레퍼런스 함수] VAR_POP - 숫자 집합의 모집단 분산 반환

by ㅇㅍㅍ 2023. 9. 4.
[오라클 레퍼런스 함수] VAR_POP - 숫자 집합의 모집단 분산 반환
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 함수 문서

 

반응형

댓글