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

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

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

포스팅 목차

    o MIN

     


    문 법

    min::=

     

    목 적

    MIN함수는 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 인수의 최솟값을 반환한다. 집계 함수, 분석 함수 모두 이용 가능하다.

    만약 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의 분산을 반환한다. 집계 함수 또는 분석함수로 이용된다.

     


    예 제

     

    집계 예제

    다음 예제는 hr.employees 테이블에서 최초 입사일(입사 일자가 가장 빠른)을 반환한다.

    Oracle Program
    SELECT MIN(hire_date) "Earliest" 
    FROM   employees;

     

    Results
    Earliest
    ---------
    17-JUN-87

     


    분석 예제

    다음 예제는 각 종업원에 대하여, 그 종업원이 고용되기 이전에 입사한 종업원을 검색한다. 같은 Manager 내에서 해당 고용일 이전에 입사한 종업원들 중에서 제일 낮은 급여를 반환한다.

    Oracle Program
    SELECT manager_id, last_name, hire_date, salary,
           MIN(salary) OVER(PARTITION BY manager_id ORDER BY hire_date
                            RANGE UNBOUNDED PRECEDING) as p_cmin
    FROM   employees;

     

    Results
    MANAGER_ID LAST_NAME                 HIRE_DATE     SALARY     P_CMIN
    ---------- ------------------------- --------- ---------- ----------
           100 Kochhar                   21-SEP-89      17000      17000
           100 De Haan                   13-JAN-93      17000      17000
           100 Raphaely                  07-DEC-94      11000      11000
           100 Kaufling                  01-MAY-95       7900       7900
           100 Hartstein                 17-FEB-96      13000       7900
           100 Weiss                     18-JUL-96       8000       7900
           100 Russell                   01-OCT-96      14000       7900
           100 Partners                  05-JAN-97      13500       7900
           100 Errazuriz                 10-MAR-97      12000       7900
    . . .

     


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

     

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

    댓글