Bonjour

J'aimerai récuperer l'Id unique de la ligne ou est trouvée la valeur Max

Je m'explique par une requete :

Nous avons une table ELEVE remplie de facon suivante :

Id Nom Note Classe
1 Jerome 8 1
2 Mathieu 6 1
3 Aline 10 2
4 Sylvain 4 1

j'utilise la requete suivante pour me retourner la note la plus elevée de la classe 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select Max(Note) 
from ELEVE
Where Classe=1
cette requete me retournera 8

Mais comment puis-je faire pour obtenir l'Id de la personne ayant eu 8 ?

Vous allez me dire qu'il me suffit de faire la requete suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Select Top(1) Note 
from ELEVE 
Where Classe=1 
order by Note Desc
Mais cette fonction ne marche pas pour moi car en realité la requete est bien plus compliquée et de plus elle est dans un in (c'est donc une sous requete avec group by)

Avez vous une solution ?

Merci