হ্যাঁ, একাধিক কলাম সহ MySQL GROUP BY clause ব্যবহার করা সম্ভব ঠিক যেমন আমরা MySQL DISTINCT clause ব্যবহার করতে পারি। নিম্নলিখিত উদাহরণটি বিবেচনা করুন যেখানে আমরা প্রথম ক্যোয়ারীতে DISTINCT ক্লজ এবং দ্বিতীয় ক্যোয়ারীতে GROUP BY ক্লজ ব্যবহার করেছি, টেবিলের 'fname' এবং 'Lname' কলামে 'টেস্টিং' নামে।
mysql> Select * from testing; +------+---------+---------+ | id | fname | Lname | +------+---------+---------+ | 200 | Raman | Kumar | | 201 | Sahil | Bhalla | | 202 | Gaurav | NULL | | 203 | Aarav | NULL | | 204 | Harshit | Khurana | | 205 | Rahul | NULL | | 206 | Piyush | Kohli | | 207 | Lovkesh | NULL | | 208 | Gaurav | Kumar | | 209 | Raman | Kumar | +------+---------+---------+ 10 rows in set (0.00 sec) mysql> Select DISTINCT FNAME,LNAME from testing; +---------+---------+ | FNAME | LNAME | +---------+---------+ | Raman | Kumar | | Sahil | Bhalla | | Gaurav | NULL | | Aarav | NULL | | Harshit | Khurana | | Rahul | NULL | | Piyush | Kohli | | Lovkesh | NULL | | Gaurav | Kumar | +---------+---------+ 9 rows in set (0.00 sec) mysql> Select Fname, LNAME from testing GROUP BY Fname,Lname; +---------+---------+ | Fname | LNAME | +---------+---------+ | Aarav | NULL | | Gaurav | NULL | | Gaurav | Kumar | | Harshit | Khurana | | Lovkesh | NULL | | Piyush | Kohli | | Rahul | NULL | | Raman | Kumar | | Sahil | Bhalla | +---------+---------+ 9 rows in set (0.00 sec)
একমাত্র পার্থক্য হল GROUP BY ক্লজ ব্যবহার করে MySQL ক্যোয়ারী দ্বারা ফলাফল সেট রিটার্ন সাজানো হয় এবং বিপরীতে, DISTICT ক্লজ ব্যবহার করে MySQL ক্যোয়ারী দ্বারা ফলাফল সেট রিটার্ন সাজানো হয় না।