MySQL SUM() फंक्शन को HAVING क्लॉज के साथ उपयोग करके, यह HAVING क्लॉज के बाद दी गई विशिष्ट शर्त के आधार पर परिणाम को फ़िल्टर करता है। उपरोक्त अवधारणा को समझने के लिए, 'employee_tbl' टेबल पर विचार करें जिसमें निम्नलिखित रिकॉर्ड हैं:
mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)
अब, नीचे दी गई क्वेरी SUM() फंक्शन के साथ HAVING क्लॉज का उपयोग करके daily_typing_pages का कुल प्राप्त करेगी जो 250 से अधिक हैं।
mysql> SELECT Name, SUM(daily_typing_pages) FROM employee_tbl GROUP BY NAME HAVING SUM(daily_typing_pages) > 250; +------+-------------------------+ | name | SUM(daily_typing_pages) | +------+-------------------------+ | Jack | 270 | | Zara | 650 | +------+-------------------------+ 2 rows in set (0.17 sec)