sql >> Base de Datos >  >> RDS >> Database

SQL SELECCIONAR PROMEDIO

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