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

Contenu du cours

SQL Intermédiaire

SQL Intermédiaire

1. Grouping
2. Sous-Requêtes Imbriquées
3. Joindre des Tables
4. DDL et DML en SQL

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

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 de ce type, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.

Tâche

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 colonne grade en utilisant la fonction AVG().
  • Attribuez l'alias average_grade à la seconde colonne.
  • Appliquez une condition où grade >= 90 et subject_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

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 !

Section 1. Chapitre 5
toggle bottom row

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

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 de ce type, et nous avons utilisé les outils nécessaires pour obtenir ce résultat.

Tâche

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 colonne grade en utilisant la fonction AVG().
  • Attribuez l'alias average_grade à la seconde colonne.
  • Appliquez une condition où grade >= 90 et subject_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

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 !

Section 1. Chapitre 5
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt