Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Recherche des Meilleurs Élèves en Mathématiques : Défi | Regroupement
SQL Intermédiaire

bookRecherche 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 :

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

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.

Tâche

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 colonne grade à l'aide de la fonction AVG().
  • 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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookRecherche 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 :

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

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.

Tâche

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 colonne grade à l'aide de la fonction AVG().
  • 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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

close

Awesome!

Completion rate improved to 4
Section 1. Chapitre 5
single

single

some-alt