Contenu du cours
SQL Intermédiaire
SQL Intermédiaire
Recherche des Meilleurs Étudiants en Mathématiques Défi
L'école est satisfaite de notre travail et accepte de continuer la collaboration.
Désormais, ils ont une nouvelle mission pour nous. Les 10 meilleurs étudiants avec la moyenne la plus élevée se verront offrir un voyage dans un centre scientifique en récompense. Une condition obligatoire est d'obtenir une note supérieure à 90 à l'examen de mathématiques. Pour trouver ces étudiants, ils se sont adressés à vous.
Voyons ce que nous devons faire en utilisant notre table employee
comme exemple.
Supposons que nous devons déterminer dans quels départements il y a des employés qui ont été embauchés avant 2019 et afficher le salaire moyen dans ces départements. Pour réaliser cette tâche, nous pouvons utiliser la requête suivante:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Comme vous pouvez le constater, il n'y a que 3 employés de ce type, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.
Swipe to start coding
Votre tâche consiste à récupérer jusqu'à 10 étudiants avec la note moyenne la plus élevée parmi tous les étudiants ayant obtenu 90 ou plus à l'examen de mathématiques.
De plus, triez le résultat par la colonne average_grade
en ordre décroissant.
Attribuez un alias average_grade
à la moyenne pour garantir que la vérification de la tâche se fasse correctement.
Instructions brèves
- Récupérez la colonne
student_surname
ainsi que la moyenne de la colonnegrade
en utilisant la fonctionAVG()
. - Attribuez l'alias
average_grade
à la seconde colonne. - Appliquez une condition où
grade >= 90
etsubject_name = 'Mathematics'
. - Regroupez les résultats par
student_surname
. - Triez les résultats par
average_grade
en ordre décroissant. - Utilisez la clause
LIMIT
pour ne retourner que 10 résultats.
Solution
Merci pour vos commentaires !
Recherche des Meilleurs Étudiants en Mathématiques Défi
L'école est satisfaite de notre travail et accepte de continuer la collaboration.
Désormais, ils ont une nouvelle mission pour nous. Les 10 meilleurs étudiants avec la moyenne la plus élevée se verront offrir un voyage dans un centre scientifique en récompense. Une condition obligatoire est d'obtenir une note supérieure à 90 à l'examen de mathématiques. Pour trouver ces étudiants, ils se sont adressés à vous.
Voyons ce que nous devons faire en utilisant notre table employee
comme exemple.
Supposons que nous devons déterminer dans quels départements il y a des employés qui ont été embauchés avant 2019 et afficher le salaire moyen dans ces départements. Pour réaliser cette tâche, nous pouvons utiliser la requête suivante:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Comme vous pouvez le constater, il n'y a que 3 employés de ce type, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.
Swipe to start coding
Votre tâche consiste à récupérer jusqu'à 10 étudiants avec la note moyenne la plus élevée parmi tous les étudiants ayant obtenu 90 ou plus à l'examen de mathématiques.
De plus, triez le résultat par la colonne average_grade
en ordre décroissant.
Attribuez un alias average_grade
à la moyenne pour garantir que la vérification de la tâche se fasse correctement.
Instructions brèves
- Récupérez la colonne
student_surname
ainsi que la moyenne de la colonnegrade
en utilisant la fonctionAVG()
. - Attribuez l'alias
average_grade
à la seconde colonne. - Appliquez une condition où
grade >= 90
etsubject_name = 'Mathematics'
. - Regroupez les résultats par
student_surname
. - Triez les résultats par
average_grade
en ordre décroissant. - Utilisez la clause
LIMIT
pour ne retourner que 10 résultats.
Solution
Merci pour vos commentaires !