我想根據日期字段查找最近的記錄。當我在where子句中設置latest = 1時,出現錯誤。如果可能的話請幫忙。 DATE是我正在排序的字段。我曾經嘗試都最新= 1,最新= '1'Oracle選擇最近的日期記錄
SELECT
STAFF_ID,
SITE_ID,
PAY_LEVEL,
ROW_NUMBER() OVER (PARTITION BY STAFF_ID ORDER BY DATE DESC) latest
FROM OWNER.TABLE
WHERE END_ENROLLMENT_DATE is null
AND latest = 1
任何的替代品? – user1440675
...你可能不想要最新的記錄,但最新的記錄:日期<= SYSDATE(避免未來的日期記錄,比如計劃下個月的工資增長...) – Glenn