본문 바로가기

[오라클 레퍼런스 함수] MIN - 최소값 반환

by ㅇㅍㅍ 2023. 8. 10.
[오라클 레퍼런스 함수] MIN - 최소값 반환
728x90

 

 

MIN

 

구문

MIN([ DISTINCT | ALL ] expr) [ OVER (analytic_clause) ]

 

참고:

구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요.

 

목적

MINexpr의 최소값을 반환합니다. 이 함수는 집계 함수 또는 분석 함수로 사용할 수 있습니다.

 

참고:

  • 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 함수 문서

 

반응형

댓글