Para se conseguir filtrar valores resultantes de expressões ...
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