যখন আমরা MySQL SUM() ফাংশনটি GROUP BY ক্লজের সাথে ব্যবহার করি তখন SUM() ফাংশনটি GROUP BY ক্লজে নির্দিষ্ট করা প্রতিটি গোষ্ঠীর যোগফলকে মূল্যায়ন করে। GROUP BY ক্লজের সাথে SUM() ব্যবহার করার সুবিধা হল আমরা সহজেই একটি নির্দিষ্ট গ্রুপের মোট খুঁজে পেতে পারি। উপরের ধারণাটি বোঝার জন্য, একটি 'কর্মচারী_টিবিএল' টেবিল বিবেচনা করুন, যেটিতে নিম্নলিখিত রেকর্ড রয়েছে -
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)
নিম্নলিখিত ক্যোয়ারীটি একজন একক ব্যক্তির সাথে সম্পর্কিত সমস্ত রেকর্ডের যোগফল দেবে এবং আপনার কাছে প্রত্যেক ব্যক্তির দ্বারা মোট টাইপ করা পৃষ্ঠা থাকবে৷
mysql> SELECT name, SUM(daily_typing_pages) -> FROM employee_tbl GROUP BY name; +------+-------------------------+ | name | SUM(daily_typing_pages) | +------+-------------------------+ | Jack | 270 | | Jill | 220 | | John | 250 | | Ram | 220 | | Zara | 650 | +------+-------------------------+ 5 rows in set (0.17 sec)