यह SELECT स्टेटमेंट में GROUP BY क्लॉज का उपयोग करके किया जा सकता है। हम GROUP BY क्लॉज की मदद से एक कॉलम को ग्रुपिंग मानदंड के रूप में निर्दिष्ट कर सकते हैं। निर्दिष्ट ग्रुपिंग मानदंड के कारण, किसी विशेष कॉलम में समान मान वाली पंक्तियों को एकल समूह माना जाता है। इस तरह, MySQL SELECT स्टेटमेंट द्वारा लौटाया गया परिणाम सेट समूहों में विभाजित हो जाएगा।
उदाहरण
इसे समझने के लिए निम्नलिखित एक अच्छा उदाहरण है:
हमारे पास 'employees' नामक एक टेबल है जो निम्नानुसार है:
mysql> Select * from employees; +------+-------------+--------+------------+ | id | designation | Salary | DoJ | +------+-------------+--------+------------+ | 100 | Asst.Prof | 50000 | 2016-06-15 | | 300 | Prof | 85000 | 2010-05-18 | | 250 | Asso.Prof | 74000 | 2013-02-12 | | 400 | Prof | 90000 | 2009-05-19 | | 200 | Asst.Prof | 60000 | 2015-05-11 | +------+-------------+--------+------------+ 5 rows in set (0.00 sec)
अब निम्नलिखित स्क्रिप्ट की मदद से हम आउटपुट को समूहों में विभाजित करेंगे:
mysql> select designation, count(*), AVG(salary) from employees group by designation; +-------------+----------+-------------+ | designation | count(*) | AVG(salary) | +-------------+----------+-------------+ | Asso.Prof | 1 | 74000.0000 | | Asst.Prof | 2 | 55000.0000 | | Prof | 2 | 87500.0000 | +-------------+----------+-------------+ 3 rows in set (0.00 sec)
उपरोक्त क्वेरी परिणाम सेट को Asso.Prof के समूह में लौटाती है, कुल 1 संख्या में और औसत वेतन 74000, Asst.Prof, कुल 2 संख्या में और औसत वेतन 55000 और Prof, कुल 2 संख्या में और औसत वेतन 87500।