In diesem Tutorial lernen wir anhand von Beispielen das Funktionskonzept Aggregatfunktionsname avg() in SQL kennen.
Die Funktion AVG() ist eine der Aggregatfunktionen in SQL. Der AVG() Die Funktion zeigt den Durchschnitt der im Ausdruck genannten Werte an. Die Funktion AVG() ist eine numerische Funktion. Die Funktion AVG() erlaubt nur einen Parameter. Die Funktion AVG() ignoriert NULL-Werte.
Die Syntax für die Funktion SELECT AVG() lautet wie folgt:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Lassen Sie uns die Funktion AVG() anhand von Beispielen verstehen
Betrachten Sie die bereits vorhandene Tabelle, die die folgenden Daten enthält:
Tabellenname:- D_Students
Student_ID | Schüler_Name | First_Sem | Second_Sem | Third_Sem | Viertes_Sem | Fünftes_Sem | Sechstes_Sem | Gesamt | Abteilungs-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 |
Beispiel 1: Führen Sie eine Abfrage aus, um den Durchschnitt der Spalte des ersten Semesters des Studenten aus der Tabelle D_Stundets zu ermitteln.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Wir haben den Spaltendurchschnitt des ersten Semesters des Studenten im obigen Abfragebeispiel der Funktion SELECT AVG() angezeigt
Die Ausgabe der obigen Abfrage lautet wie folgt:
Erster Semesterdurchschnitt |
83.1667 |
Beispiel 2: Führen Sie eine Abfrage aus, um den Durchschnitt der gesamten Spaltengruppe des Studenten nach der Abteilungs-ID zu finden.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
Im obigen Abfragebeispiel für die Funktion SELECT AVG() haben wir den Gesamtspaltendurchschnitt der Gruppe nach Abteilungs-ID angezeigt.
Die Ausgabe der obigen Abfrage ist:
Abteilungs-ID | Gesamtdurchschnitt |
1 | 84.2500 |
2 | 79,6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82.5000 |
Beispiel 3:Führen Sie eine Abfrage aus, um die Spaltengruppe des durchschnittlichen Studenten vom ersten bis zum sechsten Semester anhand des Studentennamens zu finden.
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;
Im obigen Abfragebeispiel der Funktion SELECT AVG() zeigen wir die Durchschnittsgruppe des Studenten vom ersten bis zum sechsten Semester nach Studentennamen an. Wir haben sechs Spalten als einen Parameter in der Durchschnittsfunktion verwendet.
Die Ausgabe der obigen Abfrage lautet wie folgt:
Student_ID | Student_Name | Gesamtdurchschnitt |
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 |
Beispiel 4: Führen Sie eine Abfrage aus, um den Durchschnitt der Spaltengruppe vom ersten bis zum sechsten Semester des Studenten nach dem Namen des Studenten und einem Durchschnitt größer als 75 zu finden.
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;
Wählen Sie oben AVG aus () Funktionsabfragebeispiel zeigen wir die Durchschnittsgruppe des Studenten vom ersten bis zum sechsten Semester nach Studentennamen an, und der Durchschnitt ist größer als 75. Die HAVING-Klausel wird in der Abfrage verwendet.
Die Ausgabe der obigen Abfrage lautet wie folgt:
Student_ID | Student_Name | Gesamtdurchschnitt |
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 |