MIN (original) (raw)

MIN returns minimum value of expr. You can use it as an aggregate or analytic function.

See Also:

The following statement returns the earliest hire date in the hr.employees table:

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

13-JAN-01

The following example determines, for each employee, the employees who were hired on or before the same date as the employee. It then determines the subset of employees reporting to the same manager as the employee, and returns the lowest salary in that subset.

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

. . .