Sobre as funções de agregação em SQL, é correto afirmar que:

Próximas questões
Com base no mesmo assunto
Q2172370 Banco de Dados
Sobre as funções de agregação em SQL, é correto afirmar que:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

A questão aborda o tema das funções de agregação em SQL, que são recursos poderosos para realizar cálculos e extrair informações agregadas de conjuntos de dados. Para resolver essa questão, você precisa entender o papel e a sintaxe de algumas das funções mais comuns de agregação, bem como a diferença entre elas e como são aplicadas em consultas SQL.

Vamos agora explicar por que a alternativa A é a correta:

A cláusula HAVING é usada em SQL para especificar condições de filtragem que são aplicadas aos grupos criados pela cláusula GROUP BY. Ela é similar à cláusula WHERE, mas enquanto WHERE filtra linhas antes de qualquer agrupamento ser feito, a HAVING filtra os grupos depois deles serem formados. Portanto, sua aplicação está restrita ao contexto de operações que envolvem a geração de resumos agrupados, como somas (SUM), médias (AVG), contagem (COUNT), entre outros.

É importante observar que a correta compreensão da cláusula HAVING é crucial para consultas que requerem um filtro específico nos resultados de uma função de agregação, permitindo, por exemplo, que tenhamos apenas os grupos cuja soma de vendas exceda um certo valor.

As outras alternativas são incorretas pelos seguintes motivos:

  • B - COUNT(coluna) conta todas as linhas que têm um valor não nulo na coluna especificada, e não inclui linhas com valores nulos.
  • C - ORDER BY coluna1, por default, é a ordenação ascendente (de menor para maior).
  • D - AVG() calcula a média dos valores e não a soma. A função que retorna a somatória é SUM().
  • E - COUNT(*) conta todas as linhas de uma tabela, independentemente de seus valores serem nulos ou não.

Espero que essa explicação tenha ajudado a esclarecer como as funções de agregação em SQL funcionam e por que a alternativa A é a única correta nesse contexto.

Clique para visualizar este gabarito

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