HAVING clause का उपयोग GROUP BY
के साथ filtered result प्राप्त करने के लिए किया जाता है।
जब हम aggregate functions (जैसे कि SUM, COUNT) का उपयोग करते हैं, और उसके परिणाम को किसी condition के आधार पर filter करना हो, तो WHERE की जगह HAVING का प्रयोग किया जाता है।
SELECT column_name, aggregate_function(column_name)
FROM table_name
GROUP BY column_name
HAVING condition;
+------------+---------+--------+
| Product | Seller | Amount |
+------------+---------+--------+
| Pen | Ravi | 100 |
| Pencil | Ravi | 50 |
| Pen | Suman | 150 |
| Pencil | Ravi | 70 |
| Eraser | Suman | 30 |
| Pen | Ravi | 120 |
+------------+---------+--------+
SELECT Product, SUM(Amount) AS Total_Sale
FROM Sales
GROUP BY Product
HAVING SUM(Amount) > 100;
+----------+-------------+
| Product | Total_Sale |
+----------+-------------+
| Pen | 370 |
| Pencil | 120 |
+----------+-------------+
SELECT Seller, SUM(Amount) AS Total_Sale
FROM Sales
GROUP BY Seller
HAVING SUM(Amount) > 200;
+--------+-------------+
| Seller | Total_Sale |
+--------+-------------+
| Ravi | 340 |
+--------+-------------+
SQL में HAVING clause aggregate values को filter करने के लिए बहुत उपयोगी होता है। यह GROUP BY के साथ मिलकर summarized data पर precise conditions लगाने की सुविधा देता है।