如何从oracle程序中的表中获取最新日期

时间:2015-10-01 06:24:51

标签: sql oracle

我需要在oracle过程中使用最新日期获取数据

            BEGIN
                SELECT NVL(MONTHLY_SAL, 0)
                  INTO v_emp_salary
                  FROM EMP_SALARY
                 WHERE EMPNO = file_row(k).EMPNO
                 AND LATEST DATE = file_row(k).MODDATE; 
             EXCEPTION WHEN NO_DATA_FOUND THEN
                  v_emp_salary := 0;
             END;

这里EMP_SALARY可能有2行或更多行我需要将MODDATE与EMP_SALARY中的最新日期进行比较

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用MAX()?

select * from oehr_employees WHERE HIRE_DATE = (SELECT MAX(HIRE_DATE) FROM OEHR_EMPLOYEES)

输出:

EMPLOYEE_ID FIRST_NAME           LAST_NAME                 EMAIL                     PHONE_NUMBER         HIRE_DATE JOB_ID         SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID

167 Amit    Banda   ABANDA  011.44.1346.729268  21-APR-00   SA_REP  6200    0.1 147 80
173 Sundita Kumar   SKUMAR  011.44.1343.329268  21-APR-00   SA_REP  6100    0.1 148 80