Resolvi ir um pouco além: criar do zero as tabelas, popular com alguns dados e fazer o proposto no desafio.
Criação das tabelas:
create TABLE aluno (
ID_aluno TEXT PRIMARY KEY,
nome VARCHAR(255),
curso VARCHAR(100)
)
CREATE TABLE notas (
ID_nota TEXT PRIMARY KEY,
id_aluno TEXT,
nota DECIMAL (2,2),
FOREIGN KEY (id_aluno) REFERENCES aluno(id_aluno)
);
Populando tabelas com dados fictícios:
INSERT into aluno (id_aluno,nome,curso) VALUES
(1,'Carlos Silva','Química'),
(2, 'Marta Sousa', 'Enfermagem'),
(3, 'Pedro Almeida', 'Informática'),
(4, 'Sofia Rodrigues', 'Química'),
(5, 'João Pereira', 'Enfermagem'),
(6, 'Inês Lima', 'Informática'),
(7, 'Antonio Artur', 'Química')
;
INSERT into notas (id_nota,id_aluno,nota) VALUES
(1,'1','9'),
(2, '7', '2'),
(3, '3', '8'),
(4, '5', '6'),
(5, '2', '5'),
(6, '6', '10'),
(7, '4', '8')
Consulta da maior nota trazendo como resposta nome e curso do aluno:
SELECT nome, curso
FROM aluno
where id_aluno = (
SELECT id_aluno
FROM notas
WHERE nota=(
SELECT MAX(nota)
FROM notas))