Calcular el promedio de una columna de tabla en MySQL

Preet Sanghavi 18 agosto 2022
  1. Crear una tabla en MySQL
  2. Calcular el promedio de una columna de tabla en MySQL
Calcular el promedio de una columna de tabla en MySQL

En este tutorial, nuestro objetivo es explorar cómo calcular el promedio de una tabla en MySQL.

Promedio se refiere a la suma de todos los puntos de datos dividida por el número total de puntos de datos involucrados. Es importante tener todos los valores de puntos de datos como números enteros o valores de punto flotante para calcular el promedio.

También podemos redondear hacia arriba o hacia abajo el valor promedio a un número entero según nuestro requisito en MySQL. Tratemos de entender cómo calcular el promedio de una columna.

Crear una tabla en MySQL

Antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí crearemos una tabla, student_details, junto con algunas filas.

-- create the table student_details_average
CREATE TABLE student_details_average(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_marks varchar(255) DEFAULT 20,
  primary key(stu_id)
);
-- insert rows to the table student_details_average
INSERT INTO student_details_average(stu_id,stu_firstName,stu_marks)
 VALUES(1,"Preet",30),
 (2,"Rich",35),
 (3,"Veron",50),
 (4,"Geo",50),
 (5,"Hash",20),
 (6,"Sachin",25),
 (7,"David",40);

La consulta anterior crea una tabla con filas que contienen el nombre y las calificaciones del estudiante en una materia en particular de 50. Para ver las entradas en los datos, usamos el siguiente código:

SELECT * FROM student_details_average;

Nota: Es importante tener en cuenta que el puntaje predeterminado de un estudiante es 20. Por lo tanto, independientemente de si el estudiante ha tomado la prueba, el puntaje base de cada estudiante sería al menos 20.

El código anterior daría el siguiente resultado:

stu_id  stu_firstName   stu_marks
1         Preet         30
2         Rich          35
3         Veron         50
4         Geo           50
5         Hash          20
6         Sachin        25
7         David         40

Calcular el promedio de una columna de tabla en MySQL

Ahora hemos creado y visualizado con éxito nuestra tabla student_details_average. Tratemos de calcular el puntaje promedio de los estudiantes en función de sus calificaciones.

Esto se puede hacer con la ayuda de la siguiente sintaxis:

SELECT AVG(column_name) AS average FROM Table_name;

Como podemos ver, en la consulta mencionada anteriormente, debemos ingresar los nombres de la tabla y la columna para obtener el valor promedio. Esta tarea se puede lograr mediante la siguiente consulta:

SELECT AVG(stu_marks) AS Average FROM student_details_average;

La consulta anterior tiene el nombre de la base de datos como boatdb y el nombre de la tabla como student_details_average, como se mencionó anteriormente. La salida del código anterior es la siguiente:

Average
35.7142

Como sabemos, la suma total de todos los puntajes es 250 y el número total de estudiantes dentro de la tabla es 7, por lo que el promedio es 35.7142. Por lo tanto, hemos encontrado con éxito el valor promedio.

Esto ha sido posible gracias a la función AVG integrada en MySQL que toma el nombre de la columna como único argumento. Por lo tanto, con la ayuda de la función AVG, podemos calcular de manera eficiente el promedio asociado a una columna en particular.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Column