Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Serve isso?

select c.nome , avg(n.nota) from curso c JOIN secao sc on sc.curso_id = c.id JOIN exercicio e ON e.secao_id = sc.id JOIN resposta res on res.exercicio_id = e.id ON join nota nt ON nt.resposta_id = res.id group by nome;

Mas não está compilando ... hehehe

5 respostas

Não estou assistindo este curso, mas arriscaria que o erro está no "ON join" na segunda linha. Acredito que esse "ON" está sobrando aí....

solução!

Afto exatamente como nosso amigo Tullio disse, tem um ON a mais por ai, além disso o apelido do avg(n.nota) esta errado teria que ser nt.nota e o group by faltou informar o alias também, segue sql:

select c.nome , avg(nt.nota) 
from curso c 
    join secao sc on sc.curso_id = c.id 
    join exercicio e on e.secao_id = sc.id 
    join resposta res on res.exercicio_id = e.id 
    join nota nt on nt.resposta_id = res.id 
group by c.nome;

Tente rodar essa, provavelmente irá dar certo, caso dê algum erro me avise que a gente vê junto.

Espero ter ajudado

Afro, sua dúvida foi solucionada?

Por favor, se possível marque uma resposta como solução.

Equipe Alura agradece.

Pessoal obrigado.

Desculpe pela demora.

Abraços

De nada Afro, sempre que precisar não deixe de criar suas dúvidas.

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