In questo tutorial, impareremo il concetto di funzione avg() del nome della funzione aggregata in SQL con l'aiuto di esempi.
La funzione AVG() è una delle funzioni aggregate in SQL. Il AVG() la funzione visualizza la media dei valori citati nell'espressione. La funzione AVG() è una funzione numerica. La funzione AVG() consente un solo parametro. La funzione AVG() ignora i valori NULL.
La sintassi per la funzione SELECT AVG() è la seguente:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Comprendiamo la funzione AVG() con l'aiuto di esempi
Considera la tabella già esistente, che ha i seguenti dati:
Nome del tavolo:- D_Studenti
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale | Id_reparto |
202111 | Vaisnavi 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 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 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 |
Esempio 1: Esegui una query per trovare la media della colonna del primo semestre dello studente dalla tabella D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Abbiamo mostrato la media della colonna del primo semestre dello studente nell'esempio di query della funzione SELECT AVG() sopra
L'output della query precedente è il seguente:
Media del primo semestre |
83.1667 |
Esempio 2: Esegui una query per trovare la media del gruppo di colonne totale dello studente in base all'ID dipartimento.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
Nell'esempio di query della funzione SELECT AVG() sopra, abbiamo visualizzato la media totale della colonna dello studente raggruppata per ID dipartimento.
L'output della query precedente è:
Id_reparto | Media totale |
1 | 84.2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82.5000 |
Esempio 3:esegui una query per trovare il gruppo di colonne dal primo semestre al sesto semestre dello studente medio in base al nome dello studente.
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;
Nell'esempio di query della funzione SELECT AVG() sopra, visualizziamo il gruppo medio dello studente dal primo semestre al sesto semestre in base al nome dello studente. Abbiamo utilizzato sei colonne come parametro nella funzione media.
L'output della query precedente è il seguente:
ID_studente | Nome_studente | Media generale |
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 | Patole Sonali | 91.16666667 |
202119 | Sopan Bhore | 74.66666667 |
202228 | Utkarsh Rokade | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaisnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |
Esempio 4: Esegui una query per trovare la media del gruppo di colonne dal primo semestre al sesto semestre dello studente in base al nome dello studente e una media maggiore di 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;
In quanto sopra SELEZIONA MEDIA () esempio di query della funzione, visualizziamo il gruppo medio dello studente dal primo semestre al sesto semestre dello studente in base al nome dello studente e la media è maggiore di 75. Nella query viene utilizzata la clausola HAVING.
L'output della query precedente è il seguente:
ID_studente | Nome_studente | Media generale |
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 | Patole Sonali | 91.16666667 |
202228 | Utkarsh Rokade | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaisnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |