3
respostas

[Dúvida] Consulta 1: Retornar a média de Notas dos Alunos em história.

Oi!

Tentei resolver essa questao, mas ainda nao consegui.

SELECT AVG (nota) FROM Notas;

Na tabela Notas nao esta mencionado as disciplinas, somente o ID_Disciplina.

Sei que Historia esta na tab Disciplinas - ID 02.

Por favor, ha alguma sugestao de resolucao?

Obrigada, Claudia

3 respostas

Oii, Cláudia! Tudo joia?

Como sugestão, você pode fazer a seguinte consulta:

SELECT AVG(n.nota) AS media_historia
FROM Notas AS n
JOIN Disciplinas AS d ON n.ID_Disciplina = d.ID_Disciplina
WHERE d.Nome_Disciplina = 'História';

Captura de tela mostrando o retorno da consulta feita anteriormente em SQL, para média das notas em Historia.

Na consulta dada como exemplo, o calculamos a média das notas da coluna nota, da tabela Notas. Depois unimos a tabela Disciplinas à tabelas Notasusando o JOIN. E, por último, aplicamos o filtro para retornar a média da disciplina História calculada anteriormente.

Espero ter ajudado e bons estudos!

Ola, muito obrigada pelo retorno.

Um coisa... JOIN e ON, nao nos foi ministrado nos cursos Conhecendo Instrucoes SQL e Executando Consultas SQL?? Nao e mesmo??

Se foi esse o caso, acredito que veremos esses temas nos proximos cursos.

Muito obrigada!

Oii, Claudia! Tudo joia?

Conforme você for avançando nos estudos aprofundará em JOIN, ON e muitas outras cláusulas. Mas, reuni alguns links aqui para você já se familiarizar caso tenha interesse:

Espero que goste das recomendações. Qualquer dúvida, compartilhe no fórum.

Abraço!