जैसा कि हम जानते हैं कि SELECT स्टेटमेंट में GROUP BY क्लॉज MySQL द्वारा लौटाए गए परिणाम सेट को समूहों में विभाजित कर सकता है। अब यदि हम केवल कुछ विशिष्ट समूहों को लौटाना चाहते हैं तो हमें समूह स्तर पर फ़िल्टरिंग मानदंड लागू करने की आवश्यकता है। यह GROUP BY क्लॉज के अंदर 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)