Tôi đang cố gắng tìm bản ghi gần đây nhất dựa trên trường ngày. Khi tôi đặt mới nhất = 1 trong mệnh đề where, tôi gặp lỗi. Xin hãy giúp đỡ nếu có thể. DATE là trường tôi sắp xếp theo. Tôi đã thử cả = mới nhất 1 và mới nhất = '1'Oracle chọn bản ghi ngày gần đây nhất
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
Bất kỳ lựa chọn thay thế? – user1440675
... và bạn có thể không muốn bản ghi mới nhất, nhưng bản ghi mới nhất: ngày <= SYSDATE (tránh các bản ghi ngày trong tương lai, cho biết tăng lương theo kế hoạch vào tháng tới ...) – Glenn