Рассчитать среднее значение столбца из запроса MYSQL - PullRequest
43 голосов
/ 06 января 2012

Хорошо, эксперты ... У меня есть таблица, в которой я пытаюсь вычислить среднее значение в столбце.Вот мой поиск:

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

Любая идея, как я могу определить среднее (сумма значений / общее количество строк)?

Спасибо за вашу помощь.

Ответы [ 3 ]

83 голосов
/ 06 января 2012

Очевидно, что это

SELECT AVG(P1_Score)
9 голосов
/ 06 января 2012

Итак, в вашем случае:

$gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum 
                         FROM tblMatches 
                         WHERE P1_ID LIKE '".$playerid."'");
4 голосов
/ 06 января 2012

Попробуйте использовать агрегатную функцию AVG () вместо SUM

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

, а XXXX - это столбец, для которого вы хотите получить среднее значение, например для игрока

...