Справочники SQL HAVING

Что такое HAVING в SQL?

Оператор HAVING в языке SQL применяется после оператора GROUP BY и используется для фильтрации результатов агрегатных функций на основе заданных условий. Он позволяет применять условия к группам строк, сгруппированным по определенному столбцу или столбцам.


Синтаксис:

SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING condition;

Параметры:

  • column1: Столбец, по которому происходит группировка.
  • aggregate_function(column2): Агрегатная функция, применяемая к столбцу column2 в каждой группе.
  • table_name: Имя таблицы, из которой извлекаются данные.
  • condition: Условие, применяемое к результатам агрегации.


Пример:

Предположим, у нас есть таблица "Orders" с информацией о заказах и мы хотим найти общее количество заказов для каждого клиента, но отобразить только тех клиентов, у которых количество заказов больше 2:

SELECT CustomerID, COUNT(OrderID) AS TotalOrders
FROM Orders
GROUP BY CustomerID
HAVING COUNT(OrderID) > 2;
Комментарии
Добавить комментарий

Пока комментариев нет