> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentação da cláusula HAVING

# Cláusula HAVING

Permite filtrar os resultados da agregação produzidos por [GROUP BY](/pt-BR/reference/statements/select/group-by). É semelhante à cláusula [WHERE](/pt-BR/reference/statements/select/where), mas a diferença é que `WHERE` é executada antes da agregação, enquanto `HAVING` é executada depois.

É possível referenciar na cláusula `HAVING`, por meio do alias, os resultados da agregação da cláusula `SELECT`. Como alternativa, a cláusula `HAVING` pode filtrar resultados de agregações adicionais que não são retornados nos resultados da consulta.

<div id="example">
  ## Exemplo
</div>

Se você tiver uma tabela `sales` como esta:

```sql theme={null}
CREATE TABLE sales
(
    region String,
    salesperson String,
    amount Float64
)
ORDER BY (region, salesperson);
```

Você pode consultá-la assim:

```sql theme={null}
SELECT
    region,
    salesperson,
    sum(amount) AS total_sales
FROM sales
GROUP BY
    region,
    salesperson
HAVING total_sales > 10000
ORDER BY total_sales DESC;
```

Isso listará os vendedores com total de vendas superior a 10.000 em sua região.

<div id="limitations">
  ## Limitações
</div>

`HAVING` não pode ser usado se não houver agregação. Use `WHERE` em vez disso.
