Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nada foi filtrado na Query

Estou com uma situação inusitada, estou utilizando o SQL Developer para realizar os exercícios, e minha query é igual a do professor e nada foi filtrado. Porém se eu filtro os exercícios anteriores, ou até mesmo um select * from alunos, funciona normalmente. Alguém sabe o que está acontecendo?

select a.nome, c.nome, avg(n.nota) as media, avg(n.nota) - (select avg(n.nota) from nota n) as diferenca 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;
1 resposta
solução!

Thiago, tente alterar o comando "join" por "inner join" e veja se funciona, pode ser que ele esteja interpretando como "full join" e nesse caso não vai "filtrar nada mesmo", pois o objetivo é um join full com todas as tabelas se eliminar a interseção .

Espero ter ajudado.

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