Como filtrar grupos após a agregação com a cláusula HAVING
O HAVING filtra grupos criados pelo GROUP BY. Ele funciona como um WHERE, mas é avaliado depois da agregação, o que significa que pode usar funções como COUNT, SUM, AVG, etc.
O WHERE é avaliado antes do agrupamento, então não pode referenciar funções agregadoras:
Carregando...
Use HAVING para filtrar após o agrupamento:
Carregando...
Carregando...
Categorias com preço médio acima de 300:
Carregando...
categoria | preco_medio
-------------+------------
Eletrônicos | 1263.27
Móveis | 635.00
Os dois podem aparecer na mesma query, cada um no seu momento:
Carregando...
| Cláusula | Quando age | Pode usar funções agregadoras? |
|---|---|---|
WHERE | Antes do GROUP BY | Não |
HAVING | Depois do GROUP BY | Sim |