Trouvez le cours le plus populaire

Échauffement · aggregation, joins, filtering

Étant données 3 tables, students(id, name), courses(id, name), grades(id, course_id, student_id, grade),

trouvez le nom du cours le plus populaire : celui qui compte le plus d'étudiants inscrits qui

réussissent, c'est-à-dire avec une note d'au moins 50. En cas d'égalité, renvoyez le nom de

cours lexicographiquement le plus petit. Renvoyez la colonne (name).

Colonnes attendues

name

Indices

Indice 1 : filtrer, puis compter

Ne gardez que grade >= 50 dans WHERE, regroupez par cours avec GROUP BY et comptez avec COUNT(*) les étudiants reçus par cours.

Indice 2 : la table students

Chaque ligne de grades est déjà un étudiant inscrit. Joindre students ajoute une recherche par ligne sans changer aucun total.