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

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

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

포스팅 목차

    STDDEV

     


    문 법

     

    stddev::=




    목 적

    STDDEV함수는 수치형 집합인 expr 인수의 표본표준편차(sample standard deviation)를 반환한다.

    이 함수는 집계 함수와 분석함수 기능을 모두 지원한다. STDDEV_SAMP 함수와의 차이점은 입력 데이터가 1 개의 행만 존재하는 경우,

    • STDDEV 함수는 Zero를 반환하고,
    • STDDEV_SAMP 함수는 Null 값을 반환한다.

    오라클 데이터 베이스는 표준 편차를 VARIANCE 집계 함수에서 정의된 분산의 제곱근을 사용하여 계산한다.

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

    만약 DISTINCT 인수를 지정했다면, analytic_clause 절의 query_partition_clause 절만 지정할 수 있다. order_by_clause 절과 windowing_clause 절은 허용하지 않는다.

     


    패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    관련 함수

    함수명 함수내용
    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의 분산을 반환한다.

     


    예 제

     

    집계 함수 예제

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

    Oracle Program
    SELECT STDDEV(salary) "Deviation"
    FROM   employees;

     

    Results
     Deviation
    ----------
    3909.36575

     


    분석 함수 예제

    다음 예제에서 쿼리는 hr.employees 테이블에서 부서 아이디가 30인 부서의 급여에 대한 누적 표준 편차를 계산한 후 hire_date 순서로 반환한다.

    Oracle Program
    SELECT last_name, salary, 
           STDDEV(salary) OVER (ORDER BY hire_date) "StdDev"
    FROM   employees  
    WHERE  department_id = 30;

     

    Results
    LAST_NAME                     SALARY     StdDev
    ------------------------- ---------- ----------
    Raphaely                       11000          0 (1개인경우 0을 반환)
    Khoo                            3100 5586.14357 (11000,3100의 표준편차)
    Tobias                          2800  4650.0896 (11000,3100,2800의 표준편차)
    Baida                           2900 4035.26125 (11000,3100,2800,2900의 표준편차)
    Himuro                          2600  3649.2465 (11000,3100,2800,2900,2600의 표준편차)
    Colmenares                      2500 3362.58829 (11000,3100,2800,2900,2600,2500의 표준편차)

     

     


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

     

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

    2023.12 수정

    반응형

    댓글