Requete ACCESS pour conserver la plus haute note - SQL/NoSQL - Programmation
Marsh Posté le 20-11-2004 à 19:47:18
SELECT NOM,MAX(NOTE),DATE FROM TABLE GROUP BY NOM
ou pas loin.
Marsh Posté le 22-11-2004 à 15:25:42
Impossible de récupérer la date dans ce cas. C'est donc un peu plus chiant à faire...
SELECT T1.NOM, T1.NOTE, MAX(T1.DATE)
FROM TABLE T1, (SELECT T2.NOM, MAX(T2.NOTE) NOTE
FROM TABLE T2
GROUP BY T2.NOM) TMP
WHERE T1.NOM = TMP.NOM
AND T1.NOTE = TMP.NOTE
GROUP BY T1.DATE
PS: le max sur "date" permet de filtrer la date la plus récente parmis toutes celles où une même personne a eu une même note. Si tu veux la première, alors utiliser un MIN à la place.
Marsh Posté le 20-11-2004 à 19:39:11
Bonjour,
Quelle forme de requete ou de ligne sql permet de conserver les notes les plus hautes dans une base de ce type :
NOM NOTE DATE
MARTIN 11 12/01/2004
DUPONT 11 23/01/2004
DUPONT 12 04/02/2004
MARCEL 12 16/02/2004
ROCH 12 28/02/2004
DURAND 13 12/03/2004
DURAND 14 26/03/2004
MARTIN 14 09/04/2004
MARCEL 15 24/04/2004
ROCH 16 10/05/2004
pour obtenir
NOM NOTE DATE
DUPONT 12 04/02/2004
DURAND 14 26/03/2004
MARTIN 14 09/04/2004
MARCEL 15 24/04/2004
ROCH 16 10/05/2004
Merci à vous