Genera el informe de notas de los estudiantes

Calentamiento · joins, sorting

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

lista cada curso en el que está inscrito cada estudiante junto con la nota que obtuvo en él.

Ordena por nombre del estudiante ascendente, desempata por nombre del curso ascendente y después

por nota ascendente. Devuelve las columnas (name, course, grade).

Columnas esperadas

name, course, grade

Pistas

Pista 1: qué uniones

grades enlaza las otras dos tablas: une students por grades.student_id y courses por grades.course_id. Cada fila de grades es una línea del informe. SHOW INDEX FROM grades muestra cuáles de esas columnas de unión están indexadas.

Pista 2: no hay nada que agrupar

No hay agregados en la salida, así que GROUP BY solo añade una tabla temporal. ORDER BY name, course, grade es todo lo que necesitas.