Ich versuche, den neuesten Datensatz basierend auf einem Datumsfeld zu finden. Wenn ich in der where-Klausel next = 1 setze, erhalte ich einen Fehler. Bitte helfen Sie wenn möglich. DATE ist ein Feld, nach dem ich sortiere. Ich habe beide neuesten = versucht 1 und neueste = '1'Oracle letzten Datensatz auswählen
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
Alternativen? – user1440675
... und Sie wahrscheinlich nicht die neueste Aufzeichnung, aber die neueste Aufzeichnung: Datum <= SYSDATE (vermeiden Sie zukünftige datierte Aufzeichnungen, sagen Sie für die geplante Gehaltserhöhung nächsten Monat ...) – Glenn