Olá! Fiz uma busca diferente do professor, conforme abaixo:
Código do professor:
select a.nome, c.nome, avg(n.nota) from
nota n
join resposta r on r.id = n.resposta_id
join exercicio e on e.id = r.exercicio_id
join secao s on s.id = e.secao_id
join curso c on c.id = s.curso_id
join aluno a on a.id = r.aluno_id
group by c.nome, a.nome
Resposta:
nome | nome | avg(n.nota) |
| João da Silva | SQL e banco de dados | 6.2857 |
| Frederico José | SQL e banco de dados | 6.2500 |
| Alberto Santos | Scrum e métodos ágeis | 5.7778 |
| Renata Alonso | PHP e MySql | 4.8571 |
Meu código:
select a.nome, c.nome, avg(n.nota)
from nota n
join resposta r on n.resposta_id = r.id
join aluno a on r.aluno_id = a.id
join matricula m on m.aluno_id = a.id
join curso c on m.curso_id = c.id
group by a.id, c.id;
Resposta:
nome | nome | avg(n.nota) |
| João da Silva | SQL e banco de dados | 6.2857 |
| Frederico José | SQL e banco de dados | 6.2500 |
| Frederico José | Desenvolvimento web com VRaptor | 6.2500 |
| Alberto Santos | Scrum e métodos ágeis | 5.7778 |
| Renata Alonso | PHP e MySql | 4.8571
Reparem que a minha busca retornou o Frederico duas vezes, associado a dois cursos diferentes.
Minha dúvida é: o que está errado no meu código?