SóProvas


ID
3779293
Banca
Quadrix
Órgão
CRN - 9
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

SELECT clinica_id, AVG(salario)

FROM nutricionista WHERE AVG(salario) > 5000

GROUP BY clinica_id; 

Com relação ao código SQL acima, julgue o item.


O código apresenta erro de construção, pois a cláusula WHERE não pode ser usada para restringir grupos.

Alternativas
Comentários
  • A Instrução WHERE não aceita funções de grupo, como AVG, COUNT, SUM, MAX e MIN.

    Quando você for usar essas funções como condição de restrição, você tem que usar o HAVING.

  • Usou função de agregação usou HAVING

  • A cria do Cespe pegou bonito nessa. um exemplo de questão usando o Having comentado pelo colega

    Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Administrador de Dados

    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

    Certo

  • Em uma instrução SQL, a cláusula WHERE especifica os critérios que os valores do campo devem cumprir para que os registros que contêm os valores sejam incluídos nos resultados da consulta.