Neste tutorial, aprenderemos sobre o conceito da função agregada nome da função avg() em SQL com a ajuda de exemplos.
A função AVG() é uma das funções agregadas em SQL. O AVG() A função exibe a média dos valores mencionados na expressão. A função AVG() é uma função numérica. A função AVG() permite apenas um parâmetro. A função AVG() ignora valores NULL.
A sintaxe para a função SELECT AVG() é a seguinte:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Vamos entender a função AVG() com a ajuda de exemplos
Considere a tabela já existente, que possui os seguintes dados:
Nome da Tabela:- D_Students
ID_aluno | Nome_Aluno | Primeiro_Sem | Segundo_Sem | Terceiro_Sem | Quarto_Sem | Fifth_Sem | Sexto_Sem | Total | Department_Id |
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 | Sonali Patole | 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 Jain | 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 |
Exemplo 1: Execute uma consulta para encontrar a média da coluna do primeiro semestre do aluno na tabela D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Exibimos a média da coluna do primeiro semestre do aluno no exemplo de consulta da função SELECT AVG() acima
A saída da consulta acima é a seguinte:
Média do primeiro semestre |
83.1667 |
Exemplo 2: Execute uma consulta para encontrar a média do grupo total de colunas do aluno pelo ID do departamento.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
No exemplo de consulta da função SELECT AVG() acima, exibimos o grupo médio de colunas total do aluno por ID de departamento.
A saída da consulta acima é:
Department_Id | Média total |
1 | 84,2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82,5000 |
Exemplo 3:Execute uma consulta para localizar o grupo de colunas do primeiro semestre ao sexto semestre do aluno médio pelo nome do aluno.
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;
No exemplo de consulta da função SELECT AVG() acima, exibimos o grupo médio do primeiro semestre ao sexto semestre do aluno pelo nome do aluno. Usamos seis colunas como um parâmetro na função média.
A saída da consulta acima é a seguinte:
ID_aluno | Nome_Aluno | Média geral |
202224 | Aakash Jain | 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 | Sonali Patole | 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 |
Exemplo 4: Execute uma consulta para encontrar a média do grupo de colunas do primeiro semestre ao sexto semestre do aluno pelo nome do aluno e média maior que 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;
No SELECT AVG acima () exemplo de consulta de função, exibimos o grupo médio do primeiro semestre ao sexto semestre do aluno pelo nome do aluno e a média é maior que 75. A cláusula HAVING é usada na consulta.
A saída da consulta acima é a seguinte:
ID_aluno | Nome_Aluno | Média geral |
202224 | Aakash Jain | 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 | Sonali Patole | 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 |