Що таке 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;
Коментарі