bonsoir,
Je debute en sql et je ne trouve pas comment effectuer la requete suivante. J'ai une table qui contient:
nom - prenom - date de naissance - date de sortie
une même personne peut apparaitre plusieurs fois dans la table avec une date de sortie differente.
Par exemple, je peux avoir :
nom - prenom - date de naissance - date de sortie
dupont marc 25/06/1976 03/04/2002
martin jacques 12/02/1975 05/12/1999
dupont marc 25/06/1976 24/11/2005
Lemaire Florence 19/02/1979 null
martin jacques 12/02/1975 null
ce que je souhaite faire, c'est ne garder, pour chacune des personnes, que la ligne qui a la date de sortie la plus grande (ou null, ce qui signifie que la personne est toujours là)
Dans mon exemple , le resultat serait :
nom - prenom - date de naissance - date de sortie
dupont marc 25/06/1976 24/11/2005
Lemaire Florence 19/02/1979 null
martin jacques 12/02/1975 null
comment dois-je faire? en utilisant la clause "having" ou "group by"?
Merci d'avance!




Répondre avec citation









Partager