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.
- A)SUM.
Correta como função de agregação, pois SUM calcula a soma dos valores de uma coluna.
- B)MIN.
Correta como função de agregação, pois MIN retorna o menor valor de um conjunto.
- C)AVG.
Correta como função de agregação, pois AVG calcula a média dos valores.
- D)COUNT.
Correta como função de agregação, pois COUNT contabiliza linhas ou valores não nulos.
- E)HAVING.
Errada, porque HAVING não é função de agregação, e sim uma cláusula usada para filtrar grupos após o GROUP BY.
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.