49 votes

Calculer la moyenne de la colonne à partir de la requête MYSQL

J'ai une table que j'essaye de calculer la moyenne des valeurs dans une colonne. Voici ma recherche :

 SELECT SUM(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE $playerID

Une idée de la façon dont je peux déterminer la moyenne (somme des valeurs / nombre total de lignes) ?

92voto

zerkms Points 105994

Vous pouvez utiliser AVG comme ceci :

 SELECT AVG(P1_Score)

9voto

xQbert Points 10091

Donc dans ton cas :

 $gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum 
                         FROM tblMatches 
                         WHERE P1_ID LIKE '".$playerid."'");

5voto

GiantRobot Points 308

Essayez d'utiliser la fonction d'agrégation AVG() au lieu de SUM

 $gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE '".$playerid."' . "GROUP BY XXXX");

et XXXX est la colonne pour laquelle vous souhaitez obtenir une moyenne pour un tel joueur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X