Para se conseguir filtrar valores resultantes de expressões ...

Próximas questões
Com base no mesmo assunto
Q113155 Banco de Dados
Para se conseguir filtrar valores resultantes de expressões agregadas, foi adicionada à SQL a cláusula:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - HAVING.

Para compreender a questão, é necessário conhecer o uso das cláusulas em comandos SQL, particularmente em operações que envolvem agregação de dados. Expressões agregadas utilizam funções como COUNT, SUM, AVG, MIN e MAX para resumir um grande volume de dados em uma única informação. Para aplicar filtros nesses resultados agregados, não podemos usar a cláusula WHERE, pois ela é aplicada antes da agregação ser feita.

A cláusula HAVING permite filtrar os dados já agregados. É uma ferramenta essencial para consultas que requerem critérios de seleção específicos que só podem ser aplicados depois das funções de agregação. Dessa forma, o HAVING é empregado em conjunto com GROUP BY, ou mesmo sem quando o filtro se aplica diretamente ao resultado da função agregada.

Exemplo de uso:

SELECT categoria, SUM(preco) AS receita_total
FROM produtos
GROUP BY categoria
HAVING SUM(preco) > 10000;

Na consulta acima, a cláusula HAVING é utilizada para filtrar apenas as categorias cuja soma dos preços é maior que 10.000, demonstrando assim a filtragem de dados agregados pós-agregação.

Clique para visualizar este gabarito

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