web-dev-qa-db-fra.com

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

Ok experts ... J'ai un tableau que j'essaie de calculer la moyenne des valeurs dans une colonne. Voici ma recherche:

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

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

Merci de votre aide.

43
DoubleA

C'est évidemment

SELECT AVG(P1_Score)
84
zerkms

Donc dans votre cas:

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

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 la moyenne, par exemple joueur

4
GiantRobot