Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.