Si lo que quieres es la nota mínima de todos (el bota de oro que llamabamos en mi instituto) sería esta consulta
Código:
SELECT
id,
id_curso,
id_alumno,
nombre,
nota
where
nota = (SELECT MIN(nota) FROM colegio)
FROM
colegio
Group by id_curso
Pero si lo que quieres es el bota de oro de cada clase sería así
Código:
SELECT
id,
id_curso,
id_alumno,
nombre,
nota
FROM
colegio
Group by id_curso
HAVING
nota = MIN(nota)
La cosa está en que la subconsulta se hace a la misma tabla no necesitas más tablas.
Espero que te valga. Un saludo