Recherche des Meilleurs Élèves en Mathématiques : Défi
L'école est satisfaite de notre travail et accepte de poursuivre la collaboration.
Elle nous 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 nous devons faire en utilisant notre table employee
comme exemple.
Supposons que nous devions déterminer dans quels départements se trouvent les employés embauchés avant 2019 ainsi que la salaire moyen dans ces départements. Pour réaliser cette tâche, nous pouvons 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.
Swipe to start coding
Récupérer jusqu'à 10 élèves ayant obtenu au moins 90 à au moins un examen de mathématiques. Pour ces élèves, calculer la moyenne de toutes leurs notes de mathématiques. Trier les résultats par cette moyenne (nommée average_grade
) par ordre décroissant.
Instructions brèves
- Sélectionner
student_surname
et la moyenne de la colonnegrade
à l'aide de la fonctionAVG()
. - Attribuer l'alias
average_grade
à la seconde colonne. - Déterminer d'abord quels élèves ont au moins une note de mathématiques ≥ 90.
- Inclure toutes les notes de mathématiques de ces élèves lors du calcul de la moyenne.
- Grouper les résultats par
student_surname
. - Trier les résultats par
average_grade
par ordre décroissant. - Utiliser
LIMIT 10
pour 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
Can you show me how to write a query to find the top 10 students with the highest average grades who scored above 90 in math?
What tables and columns should I use to solve the student selection task?
Can you explain how the example query works step by step?
Awesome!
Completion rate improved to 4
Recherche des Meilleurs Élèves en Mathématiques : Défi
Glissez pour afficher le menu
L'école est satisfaite de notre travail et accepte de poursuivre la collaboration.
Elle nous 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 nous devons faire en utilisant notre table employee
comme exemple.
Supposons que nous devions déterminer dans quels départements se trouvent les employés embauchés avant 2019 ainsi que la salaire moyen dans ces départements. Pour réaliser cette tâche, nous pouvons 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.
Swipe to start coding
Récupérer jusqu'à 10 élèves ayant obtenu au moins 90 à au moins un examen de mathématiques. Pour ces élèves, calculer la moyenne de toutes leurs notes de mathématiques. Trier les résultats par cette moyenne (nommée average_grade
) par ordre décroissant.
Instructions brèves
- Sélectionner
student_surname
et la moyenne de la colonnegrade
à l'aide de la fonctionAVG()
. - Attribuer l'alias
average_grade
à la seconde colonne. - Déterminer d'abord quels élèves ont au moins une note de mathématiques ≥ 90.
- Inclure toutes les notes de mathématiques de ces élèves lors du calcul de la moyenne.
- Grouper les résultats par
student_surname
. - Trier les résultats par
average_grade
par ordre décroissant. - Utiliser
LIMIT 10
pour ne retourner que 10 résultats.
Solution
Merci pour vos commentaires !
Awesome!
Completion rate improved to 4single