我需要在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中的最新日期进行比较
答案 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