जैसा कि हम जानते हैं कि ग्रुप बाय क्लॉज एक सेलेक्ट स्टेटमेंट में, MySQL द्वारा लौटाए गए परिणाम सेट को समूहों में विभाजित कर सकता है। अब अगर हम केवल कुछ विशिष्ट समूहों को वापस करना चाहते हैं तो समूह स्तर पर फ़िल्टरिंग मानदंड लागू करने की आवश्यकता है। यह ग्रुप बाय क्लॉज के अंदर HAVING क्लॉज का उपयोग करके किया जा सकता है। नीचे दिया गया उदाहरण इसे प्रदर्शित करेगा -
उदाहरण
मान लीजिए कि हम केवल उसी समूह को वापस करना चाहते हैं जिसका औसत वेतन 55000 है तो हमें HAVING क्लॉज में निम्नानुसार फ़िल्टरिंग मानदंड का उपयोग करने की आवश्यकता है -
mysql> Select count(*),AVG(salary),Designation from employees GROUP BY designation having AVG(salary) = 55000; +----------+-------------+-------------+ | count(*) | AVG(salary) | Designation | +----------+-------------+-------------+ | 2 | 55000.0000 | Asst.Prof | +----------+-------------+-------------+ 1 row in set (0.00 sec)