Database
 sql >> Base de données >  >> RDS >> Database

SQL SELECT AVG

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