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 গ্রুপে মোট ১ জন, গড় বেতন ৭৪০০০, Asst.Prof গ্রুপে মোট ২ জন, গড় বেতন ৫৫০০০ এবং Prof গ্রুপে মোট ২ জন, গড় বেতন ৮৭৫০০ দেখায়।