Encuentra el curso más popular

Calentamiento · aggregation, joins, filtering

Dadas 3 tablas, students(id, name), courses(id, name), grades(id, course_id, student_id, grade),

encuentra el nombre del curso más popular: el que tiene más estudiantes inscritos que aprueban,

es decir, con una nota de al menos 50. Si hay empate, devuelve el nombre de curso

lexicográficamente menor. Devuelve la columna (name).

Columnas esperadas

name

Pistas

Pista 1: filtra y luego cuenta

Quédate solo con grade >= 50 en WHERE, agrupa por curso con GROUP BY y cuenta con COUNT(*) los aprobados por curso.

Pista 2: la tabla students

Cada fila de grades ya es un estudiante inscrito. Unir students añade una búsqueda por fila sin cambiar ningún conteo.