> ## 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.

> Documentation de la clause HAVING

# Clause HAVING

Permet de filtrer les résultats d’agrégation produits par [GROUP BY](/fr/reference/statements/select/group-by). Cette clause est similaire à [WHERE](/fr/reference/statements/select/where), à la différence que `WHERE` est exécutée avant l’agrégation, tandis que `HAVING` l’est après.

Il est possible de référencer dans la clause `HAVING`, via leur alias, les résultats d’agrégation de la clause `SELECT`. La clause `HAVING` peut également filtrer les résultats d’agrégations supplémentaires qui ne sont pas renvoyés dans les résultats de la requête.

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

Si vous avez une table `sales` comme ceci :

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

Vous pouvez l’interroger comme suit :

```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;
```

Cette requête liste les commerciaux dont le total des ventes dans leur région dépasse 10 000.

<div id="limitations">
  ## Limites
</div>

`HAVING` ne peut pas être utilisé sans agrégation. Utilisez `WHERE` à la place.
