728x90
MIN
구문
MIN([ DISTINCT | ALL ] expr) [ OVER (analytic_clause) ]
참고:
구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요.
목적
MIN은 expr의 최소값을 반환합니다. 이 함수는 집계 함수 또는 분석 함수로 사용할 수 있습니다.
참고:
- expr의 유효한 형태에 대한 정보는 "About SQL Expressions", 이진 부동 소수점 숫자 비교 의미론에 대한 정보는 "Floating-Point Numbers", 집계 함수에 대한 정보는 "Aggregate Functions"를 참조하세요.
- Oracle Database Globalization Support Guide의 부록 C는 MIN 함수가 expr의 문자 값 비교에 사용하는 정렬 결정 규칙(collation determination rules) 및 문자 값일 때 이 함수의 반환 값에 할당되는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
집계 예시
다음 문장은 hr.employees 테이블에서 가장 이른 입사일을 반환합니다.
SELECT MIN(hire_date) "Earliest"
FROM employees;
Earliest
---------
13-JAN-01
분석 예시
다음 예제는 각 직원에 대해 해당 직원과 동일한 날짜 또는 그 이전에 고용된 직원을 결정합니다. 그런 다음 해당 직원과 동일한 관리자에게 보고하는 직원 하위 집합을 결정하고 그 하위 집합에서 가장 낮은 급여를 반환합니다.
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
ORDER BY manager_id, last_name, hire_date, salary;
MANAGER_ID LAST_NAME HIRE_DATE SALARY P_CMIN
---------- ------------------------- --------- ---------- ----------
100 Cambrault 15-OCT-07 11000 6500
100 De Haan 13-JAN-01 17000 17000
100 Errazuriz 10-MAR-05 12000 7900
100 Fripp 10-APR-05 8200 7900
100 Hartstein 17-FEB-04 13000 7900
100 Kaufling 01-MAY-03 7900 7900
100 Kochhar 21-SEP-05 17000 7900
100 Mourgos 16-NOV-07 5800 5800
100 Partners 05-JAN-05 13500 7900
100 Raphaely 07-DEC-02 11000 11000
100 Russell 01-OCT-04 14000 7900
. . .
출처: 오라클 레퍼런스
원문 링크: Oracle MIN 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] MONTHS_BETWEEN - 두 날짜 사이의 개월 수 반환 (0) | 2023.08.10 |
---|---|
[오라클 레퍼런스 함수] MOD - 나누기 후 나머지 반환 (0) | 2023.08.10 |
[오라클 레퍼런스 함수] MEDIAN - 숫자나 날짜 시간의 중간 값 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] MAX - 최대값 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] MAKE_REF - 테이블 및 뷰(view)의 행에 대한 참조 생성 (0) | 2023.08.09 |
댓글