Problème avec la fonction avg en double jointure - SQL/NoSQL - Programmation
Marsh Posté le 30-04-2007 à 14:17:15
Le select imbriqué est incorrect, tu dois remettre le "from notation nota" et les jointures si elles sont nécéssaires.
Marsh Posté le 30-04-2007 à 15:00:04
Salut;
j'ai déjà testé AND nota.note < (select avg (nota.note) from notation); dans ce cas je n'ai pas de message d'erreur mais pas de résultat non plus.
Marsh Posté le 30-04-2007 à 15:12:58
N'oublie pas que
select avg (nota.note) from notation
te donne la moyenne de toutes les notes sans distinction du cours/professeur.
Et vérifie que t'as bien des étudiants avec une note inférieure à cette moyenne.
Marsh Posté le 30-04-2007 à 15:52:35
LePhasme a écrit : N'oublie pas que |
Oui il y a des étudiants qui ont une note inférieure à la moyenne.
J'ai essayé cela :
Code :
|
Marsh Posté le 30-04-2007 à 16:07:43
Vérifie ce que renvoit
Code :
|
Marsh Posté le 30-04-2007 à 16:24:51
LePhasme a écrit : Vérifie ce que renvoit
|
Salut, ton dernier code renvoie une error 1064, lorsqu'on enlève la dernière parenthèse et qu'on recomile on obtient la moyenne soit : 10.2804.
A noter que ta remarque précédente était pertinente.
J'ai refait le code :
Code :
|
Et là j'obtiens que des notes < 10,2.
Merci.
Marsh Posté le 02-05-2007 à 12:05:32
teycir a écrit : |
je pense qu'il y a plus simple en ajoutant une simple jointure et en utilisant la clause HAVING.
A tester :
Code :
|
Marsh Posté le 30-04-2007 à 13:58:16
Bonjour;
Je suis sur Mysql server 5.0, j'utilise Mysql query browser.
J'ai selectionné les notes données aux étudiants par un prof.
Je souhaite maintenant afficher uniquement les notes inférieures à la note moyenne.
J'ai rajouté une dernière ligne pour n'afficher que les notes inférieures à la moyenne mais il y a une erreur de syntaxe dans cette dernière ligne.
Trouvez-vous la solutions? Merci.
Voici le code :
Code :