I denne øvelse lærer vi om det samlede funktionsnavn avg() funktionskoncept i SQL ved hjælp af eksempler.
AVG()-funktionen er en af de samlede funktioner i SQL. AVG() funktion viser gennemsnittet af værdierne nævnt i udtrykket. AVG()-funktionen er en numerisk funktion. AVG()-funktionen tillader kun én parameter. AVG()-funktionen ignorerer NULL-værdier.
Syntaksen for SELECT AVG()-funktionen er som følger:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Lad os forstå AVG()-funktionen ved hjælp af eksempler
Overvej den allerede eksisterende tabel, som har følgende data:
Tabelnavn:- D_Studenter
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt | Afdelings-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 |
Eksempel 1: Udfør en forespørgsel for at finde gennemsnittet af elevens første semesters kolonne fra tabellen D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Vi viste elevens første semesters kolonnegennemsnit i ovenstående SELECT AVG() funktionsforespørgselseksempel
Outputtet af ovenstående forespørgsel er som følger:
Gennemsnit for første semester |
83.1667 |
Eksempel 2: Udfør en forespørgsel for at finde gennemsnittet af den studerendes samlede kolonnegruppe efter afdelings-id.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
I ovenstående eksempel på SELECT AVG()-funktionsforespørgsel viste vi den studerendes samlede kolonnegennemsnitsgruppe efter afdelings-id.
Outputtet af ovenstående forespørgsel er:
Afdelings-id | Samlet gennemsnit |
1 | 84.2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82.5000 |
Eksempel 3:Udfør en forespørgsel for at finde den gennemsnitlige elevs kolonnegruppe fra første til sjette semester efter elevens navn.
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 ovenstående SELECT AVG()-funktionsforespørgselseksempel viser vi elevens gennemsnitsgruppe fra første til sjette semester efter elevens navn. Vi har brugt seks kolonner som én parameter i gennemsnitsfunktionen.
Outputtet af ovenstående forespørgsel er som følger:
Student_Id | Student_Name | Samlet gennemsnit |
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 |
Eksempel 4: Udfør en forespørgsel for at finde gennemsnittet af elevens kolonnegruppe fra første til sjette semester efter elevens navn og gennemsnit større end 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 ovenstående VÆLG AVG () funktionsforespørgsel eksempel viser vi elevens gennemsnitsgruppe fra første til sjette semester efter elevens navn, og gennemsnittet er større end 75. HAVING-sætningen bruges i forespørgslen.
Outputtet af ovenstående forespørgsel er som følger:
Student_Id | Student_Name | Samlet gennemsnit |
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 |