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

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

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

포스팅 목차

    o STDDEV_SAMP

     


    문법

     

    stddev_samp::=

     


    목적

    STDDEV_SAMP함수는 누적 표본 표준편차(Cumulative sample standard deviation)를 계산하고, 표본 분산의 제곱근 값(Square root of the sample variance)을 반환한다. 집계 함수, 분석함수로 이용할 수 있다.

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

    이 함수는 VAR_SAMP함수의 제곱근 값과 같다. VAR_SAMP가 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의 분산을 반환한다.

     


    예제

    • 집계 함수 예제

    STDDEV_POP 함수를 참조.

     


    • 분석 함수 예제

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

    Oracle Program
    SELECT department_id, last_name, hire_date, salary, 
           STDDEV_SAMP(salary) OVER (PARTITION BY department_id 
              ORDER BY hire_date 
              ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cum_sdev 
    FROM   employees;

     

    Results
    DEPARTMENT_ID LAST_NAME       HIRE_DATE     SALARY   CUM_SDEV
    ------------- --------------- --------- ---------- ----------
               10 Whalen          17-SEP-87       4400
               20 Hartstein       17-FEB-96      13000
               20 Goyal           17-AUG-97       6000 4949.74747
               30 Raphaely        07-DEC-94      11000
               30 Khoo            18-MAY-95       3100 5586.14357
               30 Tobias          24-JUL-97       2800  4650.0896
               30 Baida           24-DEC-97       2900 4035.26125
    . . .
              100 Chen            28-SEP-97       8200 2003.33056
              100 Sciarra         30-SEP-97       7700 1925.91969
              100 Urman           07-MAR-98       7800 1785.49713
              100 Popp            07-DEC-99       6900 1801.11077
              110 Higgens         07-JUN-94      12000
              110 Gietz           07-JUN-94       8300 2616.29509

     


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

     

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

    댓글