Oracle sélectionnez la date la plus récente d'enregistrement

Je suis en train d'essayer de trouver l'enregistrement le plus récent basé sur un champ de date. Lorsque j'ai mis les derniers = 1 dans la clause where, j'obtiens une erreur. S'il vous plaît aider si possible. La DATE est le domaine où je suis le tri par. J'ai essayé les deux dernières = 1 et plus tard = '1'

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
  • Des alternatives?
  • ...et vous ne voulez probablement pas le dernier, mais le dernier enregistrement: date <= SYSDATE (éviter de futurs dossiers datés, dire prévu pour l'augmentation de salaire le mois prochain...)
InformationsquelleAutor user1440675 | 2012-06-20