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.
Artículo relacionado - MySQL Column
- Actualice varias columnas en varias filas con diferentes valores en MySQL
- Agregar una columna de incremento automático en MySQL
- Columna de identidad en MySQL
- Convertir Filas a Columnas en MySQL
- Encuentre tablas en MySQL con nombres de columna específicos en ellas
- Especifique restricciones únicas para varias columnas en MySQL