FC ConcursosFC Concursos

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

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, 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

Continue aprendendo