본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 STDDEV_POP 함수

by 기서무나구물 2021. 10. 20.

포스팅 목차

    STDDEV_POP

     


    문법

     

    stddev_pop::=

     


    목적

    STDDEV_POP함수는 모집단 표준 편차(Population standard deviation)를 계산하고, 모집단 분산의 제곱근 값(Square root of the population variance)을 반환한다.

    집계 함수와 분석 함수로 이용할 수 있다.

    이 함수는 임의의 수치형 데이터형 또는 암묵적으로 수치 데이터형으로 변환 가능한 데이터형을 취한다. 이 함수는 인수의 수치 데이터형과 같은 데이터형을 반환한다.

    이 함수는 VAR_POP함수의 제곱근 값과 같다. VAR_POP가 Null을 반환할 때, 이 함수도 Null을 반환한다.

     


    관련 함수

    함수명 함수내용
    STDDEV 수치형 인수 expr의 표본표준편차(sample standard deviation)를 반환한다.
    STDDEV_POP 모집단 표준 편차(Population standard deviation)를 계산하고, 모집단 분산의 제곱근 값(Square root of the population variance)을 반환한다.
    STDDEV_SAMP 누적 표본 표준편차(Cumulative sample standard deviation)를 계산하고, 표본 분산의 제곱근 값(Square root of the sample variance)을 반환한다.
    VAR_POP 수치형 변수에서 Null 값들을 제거한 후에 해당 변수의 모집단 분산(population variance)을 반환한다. 집계 함수와 분석 함수를 이용할 수 있다.
    VAR_SAMP 지정한 변수에서 null들을 제거한 후에 수치형 변수의 표본 분산(sample variance)을 반환한다. 집계 함수와 분석 함수로 이용 가능하다.
    VARIANCE expr의 분산을 반환한다.

     


    예제

     

    집계 함수 예제

    다음 예제는 sh.sales 테이블에서 판매액의 모집단과 표본의 표준편차 값을 반환한다.

    Oracle Program
    SELECT STDDEV_POP(amount_sold) "Pop", 
           STDDEV_SAMP(amount_sold) "Samp"
    FROM sales;

     

    Results
           Pop       Samp
    ---------- ----------
    896.355151 896.355592

     


    분석 함수 예제

    다음 예제는 hr.employees테이블에서 부서마다 급여의 모집단 표준 편차를 반환한다.

    Oracle Program
    SELECT department_id, last_name, salary, 
           STDDEV_POP(salary) OVER (PARTITION BY department_id) AS pop_std
    FROM   employees;

     

    Results
    DEPARTMENT_ID LAST_NAME                     SALARY    POP_STD
    ------------- ------------------------- ---------- ----------
               10 Whalen                          4400          0
               20 Hartstein                      13000       3500
               20 Goyal                           6000       3500
    . . .
              100 Sciarra                         7700 1644.18166
              100 Urman                           7800 1644.18166
              100 Popp                            6900 1644.18166
              110 Higgens                        12000       1850
              110 Gietz                           8300       1850

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글