SQL_clause_HAVING
rwikus
Messages postés
994
Statut
Membre
-
rwikus Messages postés 994 Statut Membre -
rwikus Messages postés 994 Statut Membre -
Bonjour,
voila j'ai une table contenant 3 attribut:
cours(Num_élève,Num_Classe,Nombre_heur); avec (Num_élève,Num_Classe) comme clé primaire
j'aimerai aboutir a une requéte qui me sortira la classe qui a le plsu grand nombre d'heures seulment voila j'hésite entre deux solution et je suis dans l'embrouille total:
1ere solution:
SELECT Num_Classe FROM cours
GROUP BY Num_Classe
Having SUM(Nombre_heur)=(SELECT MAX(SUM(Nombre_heur) FROM cours GROUP BY Num_Classe);
et sa:
2em solution:
SELECT Num_Classe,MAX(SUM(Nombre_heur))
FROM cours
GROUP BY Num_Classe;
aprés une si longue révision pour mon intero je me suis perdu en SQL et j'aimerai savoir quelle est la bonne solution en m'expliquant mon erreur
MERCI de bien vouloir M'aider
voila j'ai une table contenant 3 attribut:
cours(Num_élève,Num_Classe,Nombre_heur); avec (Num_élève,Num_Classe) comme clé primaire
j'aimerai aboutir a une requéte qui me sortira la classe qui a le plsu grand nombre d'heures seulment voila j'hésite entre deux solution et je suis dans l'embrouille total:
1ere solution:
SELECT Num_Classe FROM cours
GROUP BY Num_Classe
Having SUM(Nombre_heur)=(SELECT MAX(SUM(Nombre_heur) FROM cours GROUP BY Num_Classe);
et sa:
2em solution:
SELECT Num_Classe,MAX(SUM(Nombre_heur))
FROM cours
GROUP BY Num_Classe;
aprés une si longue révision pour mon intero je me suis perdu en SQL et j'aimerai savoir quelle est la bonne solution en m'expliquant mon erreur
MERCI de bien vouloir M'aider