Extraire le dernier enregistrement pour chaque valeur d'une colonne
Bonjour,
j'ai une table de cette forme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| PERFID PJDATR PEMATI PEQUAL PEPREN PENOMF
3594241 20181208 49366 Mr. Anthony DUPONT
3594242 20181209 49366 Mr. Anthony DUPONT
3748996 20200108 49366 Mr. Anthony DUPONT
3721911 20191109 49366 Mr. Anthony DUPONT
3594056 20181206 49366 Mr. Anthony DUPONT
3572987 20181011 49366 Mr. Anthony DUPONT
3749000 20200108 49366 Mr. Anthony DUPONT
3570354 20181003 49366 Mr. Anthony DUPONT
3594066 20181207 49366 Mr. Anthony DUPONT
3571634 20181006 49366 Mr. Anthony DUPONT
3740824 20191217 49366 Mr. Anthony DUPONT |
J'ai mis un exemple que pour une personne.
Je voudrai extraire de cette table exemple le dernier enregistrement qui est:
Code:
1 2
| PERFID PJDATR PEMATI PEQUAL PEPREN PENOMF
3749000 20200108 49366 Mr. Anthony DUPONT |
j'ai fait cette requête
Code:
1 2 3
| select * from sasnivaeai.fperjoeai as f1
where f1.PJDATR in(select max(f.PJDATR) from sasnivaeai.fperjoeai as f where f.PEMATI=f1.PEMATI))
order by f1.PJDATR |
elle marche mais me donne le résultat suivant:
Code:
1 2 3
| PERFID PJDATR PEMATI PEQUAL PEPREN PENOMF
3748996 20200108 49366 Mr. Anthony DUPONT
3749000 20200108 49366 Mr. Anthony DUPONT |
J'ai une ligne de trop
Code:
1 2
| PERFID PJDATR PEMATI PEQUAL PEPREN PENOMF
3749000 20200108 49366 Mr. Anthony DUPONT |
il me faut aussi faire un max() sur ma colonne PERFID.
Mais je n'y arrive pas
Est-ce que quelqu'un aurait une solution svp.
Merci