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

> Документация по оператору HAVING

# Оператор HAVING

Позволяет фильтровать результаты агрегации, сформированные с помощью [GROUP BY](/ru/reference/statements/select/group-by). Он похож на оператор [WHERE](/ru/reference/statements/select/where), но отличается тем, что `WHERE` выполняется до агрегации, а `HAVING` — после неё.

В операторе `HAVING` можно ссылаться на результаты агрегации из оператора `SELECT` по их псевдонимам. Кроме того, `HAVING` позволяет фильтровать по результатам дополнительных агрегатных функций, которые не выводятся в результате запроса.

<div id="example">
  ## Пример
</div>

Если у вас есть таблица `sales` следующего вида:

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

Вы можете выполнить запрос к нему следующим образом:

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

Здесь будут перечислены продавцы, у которых общий объём продаж в регионе превышает 10 000.

<div id="limitations">
  ## Ограничения
</div>

`HAVING` нельзя использовать, если агрегация не используется. Вместо этого используйте `WHERE`.
