Bonjour à tous,
j'ai une table de RDV avec la colonne nom et colonne DateRdv. chaque nom peut avoir plusieurs RDV comment selectionner pour chaque nom le dernier RDV (la dernière date) ?
Merci
Bonjour à tous,
j'ai une table de RDV avec la colonne nom et colonne DateRdv. chaque nom peut avoir plusieurs RDV comment selectionner pour chaque nom le dernier RDV (la dernière date) ?
Merci
Salut,
Non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM table WHERE rownum < 2 ORDER BY DESC DateRdv
Non. je veux uniquement la dernière date. donc je dois avoir une seule date pour chaque nom
Ah oui, je pensais que tu parlais d'une personne à la fois.
Peut-être avec un bon group by ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select nom, max (dateRdv) from rdv group by nom;
justement comment ?Envoyé par KiLVaiDeN
Si tu veux SEULEMENT le dernier RDV pour chaque personne alors comme le disait KiLVaiDeN :
Là où ça devient problèmatique c'est si tu veux d'autres informations qui peuvent varier avec le RDV. Par exemple si tu veux le poste de la personne qui prend RDV aucun problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nom, MAX(dateRDV) FROM MATABLE GROUP BY nom
Mais si tu veux le type de RDV (disons que tu peux avoir 3 types, A,B et C) alors tu ne peux pas faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nom, poste, MAX(dateRDV) FROM MATABLE GROUP BY nom, poste
car MAX(typeRDV) ne te donnerai pas le type du dernier RDV mais le dernier type présent dans ta liste de RDV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nom, MAX(dateRDV), MAX(typeRDV) FROM MATABLE GROUP BY nom
EDIT :
Grillé par PlaineR
justement je suis exactement dans ce cas en effet j'ai besoin en plus du type de RDV du dernier rendez-vousMais si tu veux le type de RDV (disons que tu peux avoir 3 types, A,B et C) alors tu ne peux pas faire :
car MAX(typeRDV) ne te donnerai pas le type du dernier RDV mais le dernier type présent dans ta liste de RDV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nom, MAX(dateRDV), MAX(typeRDV) FROM MATABLE GROUP BY nom![]()
Partager