SóProvas


ID
3532279
Banca
INSTITUTO AOCP
Órgão
IBGE
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

João, que é analista de suporte, está desenvolvendo um relatório que apresente o usuário, a data e a hora de acesso ao Data Center, porém o relatório está apresentando um erro e João já não sabe o que fazer. Outro analista de suporte foi chamado para ajudar a descobrir o erro. A partir do exposto, considere a seguinte consulta:


SELECT USER, DATAHORAACESSO

FROM ACESSO

WHERE COUNT(ID) = 5


(Obs.: considerar ID como a chave primária da tabela ACESSO).


Qual alternativa apresenta a forma correta para realizar essa consulta?

Alternativas
Comentários
  • Se a letra A está correta, então não se pode usar a função agregada na cláusula HAVING, o que é um erro.

    Não conhece a cláusula HAVING? Acesse: https://www.w3schools.com/sql/sql_having.asp

    Veja o que diz a questão:

    A função count() é uma função de agregação e deve ser usada somente na cláusula SELECT. Assim, se remover essa função da cláusula WHERE, a consulta estará correta.

    Outro problema na construção da assertiva é que se "[...] remover essa função da cláusula where [...]" a cláusula where ficaria vazia. Veja como ficaria a query conforme diz a assertiva:

    SELECT USER, DATAHORAACESSO FROM ACESSO WHERE.

    Isso certamente retornaria um erro. Bom, como dizem: "não adianta brigar com a banca".