Uso de función AVG() en MySql – Media aritmética de valores.

La función MySql AVG() devolverá la media aritmética de un valor numérico acumulado en una columna.


En ocasiones y por diferentes proyectos será necesario conocer el valor medio de un campo numérico acumulado a lo largo de toda una columna. Por poner un ejemplo, en una clase con diferentes alumnos es necesario conocer la media aritmética de los resultados de las diferentes asignaturas que cursan los alumnos.


Estos valores serían acumulados en una tabla con el formato:


Ejemplo para tabla de alumnos

 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
|        |             |          |        |
| alumno | matematicas | lenguaje | ingles |
|_ _ _ _ | _ _ _ _ _ _ |_ _ _ _ _ |_ _ _ __|
|        |             |          |        |
|  Jose  |      5      |    9     |   6    |
|_ _ _ _ | _ _ _ _ _ _ |_ _ _ _ _ |_ _ _ __|
|        |             |          |        |
|  Ana   |      8      |    6     |   6    |
|_ _ _ _ | _ _ _ _ _ _ |_ _ _ _ _ |_ _ _ __|

Para averiguar la media de los valores acumulados en una columna podemos usar la función AVG en MySql. El uso de esta función en la sentencia de la consulta nos devolverá el resultado de la media de valores acumulados en la columna. Podemos hace uso de dicha función de la siguiente manera:


Ejemplo de función AVG() en MySql

<?

$consulta = "SELECT AVG(matematicas), AVG(lenguaje), AVG(ingles) FROM tabla";
$resultado = mysqli_query($link, $consulta);

while ($registro = mysqli_fetch_row($resultado)){

    $media_matematicas = $registro[0]; //Devuelve 6.5
    $media_lenguaje = $registro[1];    //Devuelve 7.5
    $media_ingles = $registro[2];      //Devuelve 6
}
?>

En $consulta se selecciona la media aritmética usando la función MySql AVG() de los campos matemáticas, lenguaje, e inglés. En $resultado se acumulan los resultados obtenido por la consulta e inmediatamente después se asignan los valores del resultado a los índices de $registro[] y en orden de la solicitud en la sentencia realizada en $consulta se asignan a las variables propias.


Espero que os sea de utilidad.


Fuente: http://php.net

Comentarios del artículo

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *