Requete ACCESS pour conserver la plus haute note

Requete ACCESS pour conserver la plus haute note - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 20-11-2004 à 19:39:11   

Reply

Marsh Posté le 20-11-2004 à 19:47:18    

SELECT NOM,MAX(NOTE),DATE FROM TABLE GROUP BY NOM
ou pas loin.

Reply

Marsh Posté le 20-11-2004 à 20:07:40    

Merci

Reply

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.

Reply

Marsh Posté le 22-11-2004 à 15:25:53    

PS: requête à vérifier.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed