Questão FC96251
ALUNOS(ID,Nome,Endereço,Cidade,UF) DISCIPLINA(Cod_disciplina, Nome_diciplina, Carga_horaria) Considerando que as tabelas precedentes façam parte de um banco de dados relacional, ju
Sistema de Gerenciamento de Banco de Dados (SGBD)
CEBRASPE (CESPE) · 2024
Considerando que as tabelas precedentes façam parte de um banco de dados relacional, julgue o item subsequente.
O comando a seguir está sintaticamente correto em PostgreSql.
select count(_) total, Cidade, UF
from ALUNOS
group by Cidade, UF
having nome like 'maria%' and count(_) > 5
order by count(_) desc;
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: O comando SQL apresentado está incorreto porque a cláusula HAVING não pode ser usada com a função de agregação COUNT antes de um agrupamento ser realizado. Além disso, a função COUNT deve ser invocada com uma coluna específica ou um asterisco (*) para contar todas as linhas, e não com um sublinhado (_), que não é válido. O correto seria usar COUNT(*) ou COUNT(coluna) e mover a condição do nome para a cláusula WHERE, uma vez que ela não deve ser aplicada a resultados agregados.
Conteúdo do catálogo FC Concursos · Atualizado em