Contenu du cours
SQL Intermédiaire
SQL Intermédiaire
Défi de la Moyenne des Notes des Étudiants
Vous avez fait un excellent travail et aidé l’entreprise de construction. Ils ont commencé à travailler sur l’extension de la ligne de métro Jaune.
Ils vous ont recommandé, et l’école a manifesté de l'intérêt pour vous car ils ont également plusieurs tâches pour vous. Mais d'abord, familiarisons-nous avec la table student_grades
qu'ils fournissent:
La table contient les notes des examens dans diverses matières.
L'école compte au total 100 étudiants, dont les informations sont fournies dans la table donnée. Il y a des informations dans la colonne class_letter
, qui propose 3 options : A
, B
ou C
. Le nom de la matière (subject_name
), ainsi que la note de l'étudiant (grade
), y sont inclus.
Voyons combien d'étudiants se trouvent dans chaque classe avec la requête suivante:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Votre tâche consiste désormais à calculer la note moyenne pour toutes les matières pour chaque étudiant. De plus, pour le confort des enseignants, vous devez classer les noms de famille des étudiants par ordre alphabétique. Utilisez l'agrégation avec la fonction AVG()
et attribuez à la deuxième colonne l'alias average_grade
pour garantir la réussite du test.
Instructions brèves
- Récupérez la colonne
student_surname
et la moyenne de la colonnegrade
en utilisant la fonctionAVG
. - Ajoutez l'alias
average_grade
à la deuxième colonne. - Groupez les données par
student_surname
. - Triez les résultats par
student_surname
par ordre croissant.
Solution
Merci pour vos commentaires !
Défi de la Moyenne des Notes des Étudiants
Vous avez fait un excellent travail et aidé l’entreprise de construction. Ils ont commencé à travailler sur l’extension de la ligne de métro Jaune.
Ils vous ont recommandé, et l’école a manifesté de l'intérêt pour vous car ils ont également plusieurs tâches pour vous. Mais d'abord, familiarisons-nous avec la table student_grades
qu'ils fournissent:
La table contient les notes des examens dans diverses matières.
L'école compte au total 100 étudiants, dont les informations sont fournies dans la table donnée. Il y a des informations dans la colonne class_letter
, qui propose 3 options : A
, B
ou C
. Le nom de la matière (subject_name
), ainsi que la note de l'étudiant (grade
), y sont inclus.
Voyons combien d'étudiants se trouvent dans chaque classe avec la requête suivante:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Votre tâche consiste désormais à calculer la note moyenne pour toutes les matières pour chaque étudiant. De plus, pour le confort des enseignants, vous devez classer les noms de famille des étudiants par ordre alphabétique. Utilisez l'agrégation avec la fonction AVG()
et attribuez à la deuxième colonne l'alias average_grade
pour garantir la réussite du test.
Instructions brèves
- Récupérez la colonne
student_surname
et la moyenne de la colonnegrade
en utilisant la fonctionAVG
. - Ajoutez l'alias
average_grade
à la deuxième colonne. - Groupez les données par
student_surname
. - Triez les résultats par
student_surname
par ordre croissant.
Solution
Merci pour vos commentaires !