문법 |
목적 |
MIN함수는 인수중에서 최소값을 반환한다. 집계 함수,분석 함수 모두 이용가능하다.
만약 DISTINCT를 지정했다면, analytic_clause의 query_partition_clause을
지정할수 있다. 그러나, order_by_clause
과 windowing_clause은
허용하지 않는다.
예제 |
다음 예제는 hr.employees 테이블에서 최초의 고용일을 반환한다.
SELECT MIN(hire_date) "Earliest" FROM employees; Earliest --------- 17-JUN-87
다음 예제는 각 종업원에 대하여, 그 종업원이 고용되기 이전에 고용된 종업원을 검색한다. 같은
Manager 내에서 해당 고용일 이전에 고용된 종업원들 중에서 제일 낮은 급여를 반환한다.
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;
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
. . .