SóProvas


ID
1740691
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item que se segue, com relação às definições e aos problemas de execução de comandos nas linguagens SQL.

Considerando a tabela aluno (id, curso, disciplina, notafinal, sexo) de um banco de dados relacional, o comando SQL que permite obter o nome da disciplina e a média das notas finais por disciplina apenas para os alunos do sexo igual a 'F' e para as disciplinas com média abaixo de 5 é o apresentado a seguir.

SELECT disciplina,  AVG(notafinal)  FROM aluno WHERE sexo= 'F' GROUP BY disciplina HAVING AVG (notafinal)<5

Alternativas
Comentários
  • SELECT disciplina,  AVG(notafinal)  FROM aluno --  obter o nome da disciplina e a média das notas finais por disciplina;

     

    WHERE sexo= 'F' - apenas para os alunos do sexo igual a 'F';

     

    GROUP BY disciplina HAVING AVG (notafinal) - disciplinas com média abaixo de 5; 

     

  • A cláusula WHERE é aplicada primeiro às linhas individuais nas tabelas ou objetos com valor de tabela no painel Diagrama. Apenas as linhas que atendem os critérios na cláusula WHERE são agrupadas.

     

    A cláusula HAVING é aplicada às linhas no conjunto de resultados. Somente os grupos que atendem os critérios de HAVING são exibidos na saída da consulta. Você pode aplicar apenas uma cláusula HAVING em colunas que também são exibidas na cláusula GROUP BY ou em uma função de agregação.

     

    AVG calcula a média.

     

    SELECT disciplina,  AVG(notafinal)  FROM aluno 

    WHERE sexo= 'F' - apenas para os alunos do sexo igual a 'F';

    GROUP BY disciplina HAVING AVG (notafinal) 

  • Nunca vi uma condição no group by !

    AVG (notafinal) < 5 deveria ser no where  e não no group by.

  • Que condição é essa dentro do grupo by, me explica ?????

  • e fora o conectivo "e". bem errada