Pular para o conteúdo

Cebraspe · Instituto de Proteção Ambiental do Amazonas (IPAAM) 2026

Questão 56 — Banco de Dados: SQL — GROUP BY e HAVING

Banco de Dados SQL — GROUP BY e HAVING

Cebraspe 2026 Superior

Instituto de Proteção Ambiental do Amazonas (IPAAM) · Cargo 2: Analista Ambiental – Especialidade: Análise de Sistemas

Gabarito disponível

O IPAAM mantém um banco de dados SQL para acompanhar empreendimentos e suas licenças ambientais. Esse banco de dados contém as tabelas EMPREENDIMENTO (id_emp, nome) e LICENCA (id_licenca, id_emp, status).
O IPAAM deseja listar os nomes dos empreendimentos que possuem mais de uma licença com status 'ATIVA', conforme o padrão SQL ANSI.
Considerando a situação hipotética apresentada, assinale a opção que apresenta o comando SQL correto para atender à necessidade descrita.
Selecione uma alternativa

Resolução comentada

Para filtrar grupos por contagem usa-se JOIN, WHERE para linhas, GROUP BY e HAVING.

A alternativa A junta as tabelas, filtra as licenças com status 'ATIVA' no WHERE (antes do agrupamento), agrupa por empreendimento e usa HAVING COUNT(*) > 1 para manter só os grupos com mais de uma licença ativa. A sintaxe está correta e atende ao enunciado.

Análise das alternativas

B) Função de agregação não pode ser usada em WHERE e a coluna status não existe em EMPREENDIMENTO. C) Não conta licenças nem agrupa, e o JOIN fica sem condição ON. D) WHERE depois de GROUP BY é sintaxe inválida; o correto seria HAVING. E) EXISTS exige subconsulta e não verifica quantidade maior que um.

Referência: SQL ANSI: cláusulas WHERE, GROUP BY e HAVING.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: A

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 2 (164_IPAAM_002_01)