Um Analista de Sistemas foi encarregado de desenvolver um re...

Próximas questões
Com base no mesmo assunto
Q4036229 Banco de Dados
Um Analista de Sistemas foi encarregado de desenvolver um relatório gerencial utilizando a Structured Query Language (SQL). Nesse relatório, ele precisa agrupar registros do banco de dados institucional e, posteriormente, aplicar condições sobre esses grupos, considerando resultados de funções de agregação, de modo a exibir apenas os grupos que atendam a determinados critérios estabelecidos pela gestão.
Nesse contexto, qual cláusula SQL deve ser utilizada pelo Analista para atender a essa necessidade?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A questão pedia a cláusula usada para restringir grupos já formados com base em resultados de agregação.

Tema central: Filtro de grupos agregados
Análise das alternativas
A
Errada
COUNT é função de agregação, não cláusula de filtragem de grupos.
B
Certa
HAVING é a cláusula usada para filtrar grupos resultantes do agrupamento com base em funções de agregação.
C
Errada
REPLACE não é cláusula de filtragem de grupos em consulta SQL.
D
Errada
MERGE é comando de manipulação de dados, não filtro de grupos agregados.
E
Errada
UPDATE altera dados existentes e não filtra grupos em uma consulta.
Pegadinha da questão
A confusão é trocar a cláusula que filtra grupos por uma função de agregação ou por comandos de manipulação de dados.
Dica para questões semelhantes
  • Se a condição recai sobre resultados agregados de grupos, procure a cláusula de filtragem de grupos.
  • Função agrega valores; cláusula filtra resultados; comando DML altera dados.
  • Quando o enunciado fala em exibir apenas grupos após o agrupamento, a referência correta é HAVING.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Já que ele precisa agrupar e filtrar por agregação, ele usaria GROUP BY para agrupar e HAVING para filtrar.Como a questão pergunta qual cláusula atende essa necessidade e GROUP BY não está nas alternativas, a correta é a letra B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo