En este tutorial, aprenderemos sobre el concepto de función de nombre de función agregada avg() en SQL con la ayuda de ejemplos.
La función AVG() es una de las funciones agregadas en SQL. El PROMEDIO() La función muestra el promedio de los valores mencionados en la expresión. La función AVG() es una función numérica. La función AVG() permite solo un parámetro. La función AVG() ignora los valores NULL.
La sintaxis de la función SELECT AVG() es la siguiente:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Comprendamos la función AVG() con la ayuda de ejemplos
Considere la tabla ya existente, que tiene los siguientes datos:
Nombre de la tabla:- D_Students
Student_Id | Nombre_del_estudiante | Primer_Sem | Segundo_Sem | Tercer_Sem | Cuarto_Sem | Quinto_sem | Sexto_Sem | Total | Id_departamento |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Patole de Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash jainista | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
202226 | Shwetali Bhagwat | 90 | 80 | 85 | 88 | 90 | 80 | 86 | 1 |
202227 | Mayuri Wagh | 80 | 80 | 85 | 80 | 82 | 85 | 82 | 4 |
202228 | Utkarsh Rokade | 85 | 80 | 80 | 90 | 84 | 84 | 84 | 5 |
Ejemplo 1: Ejecute una consulta para encontrar el promedio de la columna del primer semestre del estudiante de la tabla D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Mostramos el promedio de la columna del primer semestre del estudiante en el ejemplo de consulta de la función SELECT AVG() anterior
El resultado de la consulta anterior es el siguiente:
Promedio del primer semestre |
83.1667 |
Ejemplo 2: Ejecute una consulta para encontrar el promedio del grupo de columnas total del estudiante por la identificación del departamento.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
En el ejemplo de consulta de la función SELECT AVG() anterior, mostramos el grupo promedio total de la columna del estudiante por ID de departamento.
El resultado de la consulta anterior es:
Id_departamento | Promedio total |
1 | 84.2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83,0000 |
5 | 82.5000 |
Ejemplo 3:Ejecute una consulta para encontrar el grupo de columnas del primer semestre al sexto semestre del estudiante promedio por el nombre del estudiante.
SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name;
En el ejemplo de consulta de la función SELECT AVG() anterior, mostramos el grupo promedio del estudiante del primer semestre al sexto semestre por el nombre del estudiante. Hemos usado seis columnas como un parámetro en la función promedio.
El resultado de la consulta anterior es el siguiente:
Student_Id | Nombre_del_estudiante | Promedio general |
202224 | Aakash jainista | 77.66666667 |
202225 | Akshay Agarwal | 83.83333333 |
202221 | Anuja Wanare | 85.00000000 |
202223 | Anushka Sen | 74.66666667 |
202115 | Axar Patel | 84.83333333 |
202117 | Mahesh Kumbhar | 77.33333333 |
202227 | Mayuri Wagh | 82.00000000 |
202116 | Meena Mishra | 78.16666667 |
202220 | Prajwal Lokhande | 80.50000000 |
202118 | Sakshi Patil | 77.83333333 |
202226 | Shwetali Bhagwat | 85.50000000 |
202114 | Patole de Sonali | 91.16666667 |
202119 | Sopan Bhore | 74.66666667 |
202228 | Utkarsh Rokade | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaishnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |
Ejemplo 4: Ejecute una consulta para encontrar el promedio del grupo de columnas del primer semestre al sexto semestre del estudiante por el nombre del estudiante y un promedio superior a 75.
SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name HAVING AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 > 75;
En lo anterior, SELECCIONE PROMEDIO () ejemplo de consulta de función, mostramos el grupo promedio del estudiante del primer semestre al sexto semestre por el nombre del estudiante, y el promedio es mayor que 75. La cláusula HAVING se usa en la consulta.
El resultado de la consulta anterior es el siguiente:
Student_Id | Nombre_del_estudiante | Promedio general |
202224 | Aakash jainista | 77.66666667 |
202225 | Akshay Agarwal | 83.83333333 |
202221 | Anuja Wanare | 85.00000000 |
202115 | Axar Patel | 84.83333333 |
202117 | Mahesh Kumbhar | 77.33333333 |
202227 | Mayuri Wagh | 82.00000000 |
202116 | Meena Mishra | 78.16666667 |
202220 | Prajwal Lokhande | 80.50000000 |
202118 | Sakshi Patil | 77.83333333 |
202226 | Shwetali Bhagwat | 85.50000000 |
202114 | Patole de Sonali | 91.16666667 |
202228 | Utkarsh Rokade | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaishnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |