1
resposta

Respostas diferentes - Aula 03 - Exercício 08

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?

1 resposta

Boa noite! Como vai?

Qual resultadao vc recebe ao fazer exatamente a mesma consulta do professor?

Qualquer coisa é só falar!

Grande abraço e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software