2012-01-06 287 views
35

Bien expertos ... Tengo una tabla que estoy tratando de calcular el promedio de los valores en una columna. Aquí está mi búsqueda:Calcular el promedio de la columna de la consulta MYSQL

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

¿Alguna idea de cómo puedo determinar el promedio (suma de valores/filas totales)?

Gracias por su ayuda.

+1

Por extraño que parezca, hay una analítica llamada: AVG que hace precisamente eso: D [enlace] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html) – xQbert

Respuesta

65

Obviamente es

SELECT AVG(P1_Score) 
+0

Gracias .. .de hecho, es una página de estadísticas donde se filtra para un jugador y se ven los resultados de los partidos. Así que me gustaría mostrar el número total de juegos y el número promedio de juegos por partido. – DoubleA

+0

@DoubleA: realizar consultas diferentes a continuación. No tienen nada en común – zerkms

+0

gracias por su ayuda – DoubleA

2

Trate de usar AVG) función (agregado en lugar de SUMA

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

y XXXX es la columna que desea obtener la media para, como un reproductor

7

Entonces en su caso:

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