কম্পিউটার টিউটোরিয়াল

MySQL GROUP BY ক্লজ কীভাবে একাধিক কলামের সাথে DISTINCT ক্লজের মত ব্যবহার করা যায়?


হ্যাঁ, MySQL GROUP BY ক্লজ একাধিক কলামের সাথে ব্যবহার করা সম্ভব, ঠিক যেমন DISTINCT ক্লজ ব্যবহার করা হয়। নিচের উদাহরণে 'testing' টেবিলের 'fname' এবং 'Lname' কলামে প্রথমে DISTINCT ক্লজ এবং দ্বিতীয়ে GROUP BY ক্লজ ব্যবহার করা হয়েছে:

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 ক্লজ ব্যবহার করলে ফলাফল সর্টেড আসে, কিন্তু DISTINCT ক্লজ ব্যবহার করলে সর্টেড আসে না।


  1. MySQL-এ ORDER BY NULL ব্যবহার করা যায় কিনা?

  2. MySQL-এ একাধিক কলামে একাধিক COUNT করার পদ্ধতি

  3. MySQL LIKE ক্লজ ব্যবহার করে "Joh" দিয়ে শুরু হওয়া একাধিক মান বের করা

  4. MySQL WHERE ক্লজে একাধিক মান ফেচ করা