Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Plusieurs Fonctions d'Agrégation dans la Requête | Grouping
SQL Intermédiaire

book
Plusieurs Fonctions d'Agrégation dans la Requête

L'école connaît désormais les noms de famille des étudiants qui ont reçu plus d'une note aux examens, et l'administration a décidé de calculer la moyenne des notes issues de plusieurs évaluations pour ces étudiants, qui deviendra leur note finale.

Tâche

Swipe to start coding

Vous devez extraire les noms de famille des étudiants ayant plus d'une note d'examen et également calculer la moyenne de toutes leurs notes. Dans le résultat, vous devez avoir 2 colonnes : la première est le student_surname, et la deuxième est le average_grade. Utilisez les fonctions agrégées AVG() et COUNT() dans cette tâche.

De plus, triez le résultat par la colonne student_surname en ordre croissant.

Instructions Brèves

  • Extraire la colonne student_surname et la moyenne de la colonne grade en utilisant la fonction AVG.
  • Assignez l'alias average_grade à la deuxième colonne.
  • Groupez les données par student_surname.
  • Utilisez la clause HAVING pour filtrer les résultats en fonction de COUNT(grade) > 1.
  • Triez les résultats par student_surname.

Solution

SELECT student_surname, AVG(grade) as average_grade
FROM student_grades
GROUP BY student_surname
HAVING COUNT(grade) > 1
ORDER BY student_surname ASC

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7

toggle bottom row
Query ResultQuery Result
No query executed yet...
some-alt