J'ai une table OS3 qui contient les champs suivants :
ID : identifiant de la table
ENTRY_ID : identifiant d'une donnée d'une autre table
STATUS : une chaine de caractère
CREATION_DATE : la date de creation du status
Sachant que pour chaque ENTRY_ID je dispose de plusieurs STATUS,
je voudrais récupérer que les ENTRY_ID et le status ayant le plus grand CREATION_DATE
pour chaque ENTRY_ID
Exemple :
de ces données :
ID ENTRY_ID STATUS CREATION_DATE
1 5 ST1 12/12/2005
2 5 ST3 12/12/2006
3 5 ST7 12/12/2009
4 9 ST9 12/12/1990
5 9 ST7 12/12/1995
6 9 ST2 12/12/2000
Je voudrais récupérer que :
ID ENTRY_ID STATUS CREATION_DATE
3 5 ST7 12/12/2009
6 9 ST2 12/12/2000
Comment faire ? les fonctions analytiques d'Oracle peuvent nous aider ?
je travaille sur Oracle 9i