← Questões de Banco de Dados

Banco de Dados · FGV · 2025

Questão comentada de Banco de Dados

Na linguagem SQL, funções de agregação são utilizadas para resumir informações de várias tuplas em uma síntese de tupla única. As opções a seguir apresentam exemplos de funções de agregação, à exceção de uma. Assinale-a.

Gabarito: E

Em SQL, funções de agregação servem para pegar várias linhas e resumir tudo em um único valor. É o caso clássico de SUM, MIN, AVG e COUNT, que você usa quando quer somar, achar o menor, calcular média ou contar registros. Elas aparecem o tempo todo em consultas com GROUP BY, porque a ideia é justamente transformar um monte de tuplas em um resumo mais enxuto. Agora vem o detalhe que a banca adora: HAVING não é função de agregação. HAVING é uma cláusula de filtragem aplicada depois do agrupamento, usada para restringir grupos que já foram formados pelo GROUP BY. Em outras palavras, ela não calcula nada sozinha, apenas decide quais grupos continuam na consulta. Então, se a questão pede a exceção entre exemplos de funções de agregação, a resposta é HAVING. Ele está no universo das consultas agregadas, mas faz o papel de filtro de grupos, não de função matemática/estatística de resumo. Resumo rápido para memorizar: agrega quem calcula; HAVING filtra quem já foi calculado. Essa distinção cai muito em prova e costuma aparecer justamente para testar se você confunde função com cláusula.

Continue treinando

Questões relacionadas