I den här handledningen kommer vi att lära oss om det samlade funktionsnamnet avg() funktionskonceptet i SQL med hjälp av exempel.
AVG()-funktionen är en av de aggregerade funktionerna i SQL. AVG() funktionen visar medelvärdet av värdena som nämns i uttrycket. AVG()-funktionen är en numerisk funktion. AVG()-funktionen tillåter endast en parameter. AVG()-funktionen ignorerar NULL-värden.
Syntaxen för funktionen SELECT AVG() är följande:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Låt oss förstå AVG()-funktionen med hjälp av exempel
Tänk på den redan befintliga tabellen, som har följande data:
Tabellnamn:- D_Studenter
Student_Id | Student_Name | First_Sem | Andra_Sem | Tredje_Sem | Fjärde_Sem | Femte_Sem | Sjätte_Sem | Totalt | 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 |
Exempel 1: Kör en fråga för att hitta medelvärdet för elevens kolumn första terminen från tabellen D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Vi visade elevens medelvärde för kolumnen första terminen i ovanstående SELECT AVG()-funktionsfrågeexempel
Utdata från ovanstående fråga är som följer:
Genomsnitt för första terminen |
83.1667 |
Exempel 2: Kör en fråga för att hitta genomsnittet av studentens totala kolumngrupp efter institutions-id.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
I ovanstående SELECT AVG()-funktionsfrågeexempel visade vi studentens totala kolumnmedelgrupp efter avdelnings-id.
Utdata från ovanstående fråga är:
Department_Id | Totalt genomsnitt |
1 | 84.2500 |
2 | 79,6667 |
3 | 85.6667 |
4 | 83 0000 |
5 | 82 5000 |
Exempel 3:Kör en fråga för att hitta den genomsnittliga elevens kolumngrupp från första terminen till sjätte terminen efter elevens namn.
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;
I ovanstående SELECT AVG()-funktionsfrågeexempel visar vi studentens medelgrupp för första terminen till sjätte terminen efter elevens namn. Vi har använt sex kolumner som en parameter i medelfunktionen.
Utdata från ovanstående fråga är som följer:
Student_Id | Student_Name | Totalt genomsnitt |
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 |
Exempel 4: Utför en fråga för att hitta medelvärdet för elevens kolumngrupp från första terminen till sjätte terminen efter elevens namn och genomsnittet större än 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;
I ovanstående VÄLJ AVG () funktionsfrågeexempel, vi visar studentens medelgrupp för första terminen till sjätte terminen efter elevens namn, och genomsnittet är större än 75. HAVING-satsen används i frågan.
Utdata från ovanstående fråga är som följer:
Student_Id | Student_Name | Totalt genomsnitt |
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 |