Défi : Recherche des Meilleurs Élèves en Mathématiques
L'école est satisfaite de votre travail et accepte de poursuivre la collaboration.
Elle vous confie maintenant une nouvelle mission. Les 10 meilleurs élèves ayant la moyenne la plus élevée se verront offrir un voyage dans un centre scientifique en guise de récompense. Une condition obligatoire est d'obtenir une note supérieure à 90 à l'examen de mathématiques. Pour identifier ces élèves, ils font appel à vous.
Voyons ce que vous devez faire en utilisant notre table employee comme exemple.
Supposons que vous deviez déterminer dans quels départements se trouvent les employés qui ont été embauchés avant 2019 ainsi que la salaire moyen dans ces départements. Pour réaliser cette tâche, vous pouvez utiliser la requête suivante :
1234SELECT 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 concernés, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.
Merci pour vos commentaires !
single
Défi : Recherche des Meilleurs Élèves en Mathématiques
Glissez pour afficher le menu
L'école est satisfaite de votre travail et accepte de poursuivre la collaboration.
Elle vous confie maintenant une nouvelle mission. Les 10 meilleurs élèves ayant la moyenne la plus élevée se verront offrir un voyage dans un centre scientifique en guise de récompense. Une condition obligatoire est d'obtenir une note supérieure à 90 à l'examen de mathématiques. Pour identifier ces élèves, ils font appel à vous.
Voyons ce que vous devez faire en utilisant notre table employee comme exemple.
Supposons que vous deviez déterminer dans quels départements se trouvent les employés qui ont été embauchés avant 2019 ainsi que la salaire moyen dans ces départements. Pour réaliser cette tâche, vous pouvez utiliser la requête suivante :
1234SELECT 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 concernés, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.
Glissez pour commencer à coder
Récupérer jusqu'à 10 élèves en fonction de leurs notes à l'examen de Mathématiques qui sont au moins égales à 90. Pour ces notes, calculer la moyenne par élève. Trier les résultats par cette moyenne (nommée average_grade) par ordre décroissant.
Instructions brèves :
- Sélectionner
student_surnameet la moyenne de la colonnegradeen utilisant la fonctionAVG(). - Attribuer l'alias
average_gradeà la seconde colonne. - Filtrer les données pour ne conserver que les lignes où
subject_nameest Mathematics etgradeest au moins 90. - Grouper les résultats par
student_surname. - Trier les résultats par
average_gradeen ordre décroissant. - Utiliser
LIMIT 10pour ne retourner que 10 résultats.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion