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

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

by 기서무나구물 2018. 11. 9.

포스팅 목차

    o AVG

     


    문 법

     

    avg::=

     


    목 적

    AVG함수는 지정된 칼럼에 대한 조건을 만족하는 데이터를 기준으로 Null을 제외한 평균값을 반환한다. 수치형 데이터 타입에만 사용할 수 있다.

    이 함수는, 인수로 임의의 수치형 데이터, 또는 암묵적으로 수치 데이터 형으로 변환 가능한 수치 이외의 데이터형을 취한다. 이 함수는 인수의 수치 데이터형과 같은 데이터형을 반환. 만약 DISTINCT 지정한 경우에는, analytic_clause의 query_partition_clause을 지정할 수 있다. 그러나, order_by_clause과 windowing_clause은 허용하지 않는다.

     


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

     


    관련 함수

    함수명 함수내용
    AVG 지정된 칼럼에 대한 조건을 만족하는 데이터를 기준으로 Null을 제외한 평균값을 반환한다.
    COUNT 쿼리에 의해 반환되는 관측치 행의 개수를 반환한다. 집계 함수 또는 분석함수로 이용할 수 있다.
    MAX 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 최댓값을 반환한다.
    MIN 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 인수의 최솟값을 반환한다.
    MEDIAN
    연속된 분산 모델을 가정한 역 분포 함수이다. 이 함수는 수치형 데이터 또는 일자(Date)에 대한 중앙값 또는 값의 정렬 후에 보간법을 사용하여 중앙값을 계산하여 반환한다.
    STDDEV 수치형 인수 expr의 표본표준편차(sample standard deviation)를 반환한다.
    SUM 그룹 또는 전체 데이터에 대한 수치형 인수 expr에 대한 값의 합을 반환한다.
    VARIANCE expr의 분산을 반환한다. 집계 함수 또는 분석함수로 이용된다.

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

     


    예 제

    집계 함수 예제

    다음 예제는 hr.employees테이블에서 모든 종업원의 평균 급여를 계산 :

    Oracle Program
    SELECT AVG(salary) "Average" FROM employees;

     

    Results
     Average
    --------
        6425

     


    분석 함수 예제

    다음 예제는 employees 테이블의 각 종업원에 대해서, 같은 매니저에 대하여 직전과 직후에 고용된 종업원들의 평균 급여를 계산한다.

    (이전+현재+이후 종업원)/3

    Oracle Program
    SELECT manager_id, last_name, hire_date, salary,
       AVG(salary) OVER (PARTITION BY manager_id ORDER BY hire_date 
       ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS c_mavg
       FROM employees;

     

    Results
    MANAGER_ID LAST_NAME                 HIRE_DATE     SALARY     C_MAVG
    ---------- ------------------------- --------- ---------- ----------
           100 Kochhar                   21-SEP-89      17000      17000
           100 De Haan                   13-JAN-93      17000      15000
           100 Raphaely                  07-DEC-94      11000 11966.6667
           100 Kaufling                  01-MAY-95       7900 10633.3333
           100 Hartstein                 17-FEB-96      13000 9633.33333
           100 Weiss                     18-JUL-96       8000 11666.6667
           100 Russell                   01-OCT-96      14000 11833.3333
    . . .

     


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

     

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

    댓글