تمت إضافة جملة HAVING إلى SQL لأنه لا يمكن استخدام الكلمة الأساسية WHERE مع الدالات التجميعية.
مثال عن استخدام having :
يسرد بيان SQL التالي عدد العملاء في كل بلد. و تضمين البلدان التي لديها أكثر من 5 عملاء فقط :
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
مثال اخر :
تسرد عبارة SQL التالية عدد العملاء في كل بلد ، مصنفة من الأعلى إلى الأقل (تشمل فقط البلدان التي لديها أكثر من 5 عملاء):
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;
مثال عن استخدام having مع joins :
تسرد عبارة SQL التالية الموظفين الذين سجلوا أكثر من 10 طلبات:
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;