Boa Noite,
Uma curiosidade minha. Eu resolvi o problema proposto fazendo o inverso ou seja de "curso" fazendo joins até "resposta".
Minha dúvida é em relação à performance.
Qual ficaria melhor no plano de execução?
Segue abaixo a query que utilizei:
select c.nome, AVG(n.nota) from curso c join secao s on s.curso_id = c.id join exercicio e on e.secao_id = s.id join resposta r on r.exercicio_id = e.id join nota n on n.resposta_id = r.id GROUP BY c.nome