Dans ce didacticiel, nous allons découvrir le concept de fonction d'agrégation nom de fonction avg() en SQL à l'aide d'exemples.
La fonction AVG() est l'une des fonctions d'agrégation de SQL. La AVG() La fonction affiche la moyenne des valeurs mentionnées dans l'expression. La fonction AVG() est une fonction numérique. La fonction AVG() n'autorise qu'un seul paramètre. La fonction AVG() ignore les valeurs NULL.
La syntaxe de la fonction SELECT AVG() est la suivante :
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Comprenons la fonction AVG() à l'aide d'exemples
Considérez la table déjà existante, qui contient les données suivantes :
Nom de la table :- D_Étudiants
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Quatrième_Sem | Cinquième_Sem | Sixth_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 Wanaré | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anouchka 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 | Rokade d'Utkarsh | 85 | 80 | 80 | 90 | 84 | 84 | 84 | 5 |
Exemple 1 : Exécutez une requête pour trouver la moyenne de la colonne du premier semestre de l'étudiant à partir de la table D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Nous avons affiché la moyenne de la colonne du premier semestre de l'étudiant dans l'exemple de requête de la fonction SELECT AVG() ci-dessus
Le résultat de la requête ci-dessus est le suivant :
Moyenne du premier semestre |
83.1667 |
Exemple 2 : Exécutez une requête pour trouver la moyenne du groupe de colonnes total de l'étudiant par l'ID du département.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
Dans l'exemple de requête de la fonction SELECT AVG() ci-dessus, nous avons affiché le groupe moyen total de la colonne de l'étudiant par ID de département.
Le résultat de la requête ci-dessus est :
Department_Id | Moyenne totale |
1 | 84.2500 |
2 | 79.6667 |
3 | 85.6667 |
4 | 83.0000 |
5 | 82.5000 |
Exemple 3 :Exécutez une requête pour trouver le groupe de colonnes du premier semestre au sixième semestre d'un étudiant moyen en fonction du nom de l'étudiant.
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;
Dans l'exemple de requête de la fonction SELECT AVG() ci-dessus, nous affichons le groupe moyen de l'étudiant du premier semestre au sixième semestre par le nom de l'étudiant. Nous avons utilisé six colonnes comme paramètre dans la fonction moyenne.
Le résultat de la requête ci-dessus est le suivant :
Student_Id | Student_Name | Moyenne globale |
202224 | Aakash Jain | 77.66666667 |
202225 | Akshay Agarwal | 83.83333333 |
202221 | Anuja Wanaré | 85.00000000 |
202223 | Anouchka 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 | Rokade d'Utkarsh | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaishnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |
Exemple 4 : Exécutez une requête pour trouver la moyenne du groupe de colonnes du premier semestre au sixième semestre de l'étudiant par le nom de l'étudiant et la moyenne supérieure à 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;
Dans le ci-dessus SELECT AVG () exemple de requête de fonction, nous affichons le groupe moyen de l'étudiant du premier semestre au sixième semestre par le nom de l'étudiant, et la moyenne est supérieure à 75. La clause HAVING est utilisée dans la requête.
Le résultat de la requête ci-dessus est le suivant :
Student_Id | Student_Name | Moyenne globale |
202224 | Aakash Jain | 77.66666667 |
202225 | Akshay Agarwal | 83.83333333 |
202221 | Anuja Wanaré | 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 | Rokade d'Utkarsh | 83.83333333 |
202112 | Vaibhav Lokhande | 85.66666667 |
202111 | Vaishnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |