Salut,

J'ai un souci d'erreur que je n'arrive pas à bien expliquer sur une requete pourtant pas compliquée.

Je vais donner un exemple (qui ne correspond pas à ce que je fais ^^ mais qui reproduit aussi l'erreur) :

La table (oui, une seule, à trois champs) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
|------------ tests ---------|
|- id_test (PK)              |
|- gender ('female','male')  |
|- mark (INT)                |
|----------------------------|
La requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT 
	gender, MIN(mark) AS m_min, MAX(mark) AS m_max, AVG(mark) AS m_avg
FROM tests
WHERE
		mark 	BETWEEN	(AVG(mark)-SQRT(VARIANCE(mark)))
				AND		(AVG(mark)+SQRT(VARIANCE(mark)))
GROUP BY gender;
L'erreur :
#1111 - Invalid use of group function
Pour info, le but de la requête est de ne sélectionner que les notes (marks) situées dans un certain intervalle de confiance : [moyenne-écarttype; moyenne+écarttype].

Une idée ?