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

MySQL টেবিলে ডুপ্লিকেট মান খুঁজে বের করার পদ্ধতি

মনে করুন stock_item টেবিলে quantity কলামে ডুপ্লিকেট মান রয়েছে: 'Notebooks' ও 'Pencil'-এর জন্য '40'।

mysql> Select * from stock_item;
+------------+---------+
| item_name  | quantity |
+------------+---------+
| Calculator |       89 |
| Notebooks  |       40 |
| Pencil     |       40 |
| Pens       |       32 |
| Shirts     |       29 |
| Shoes      |       29 |
| Trousers   |       29 |
+------------+---------+

নিচের কোয়েরি দিয়ে quantity কলামে ডুপ্লিকেট মানগুলো আইটেম নামসহ বের করা যায়:

mysql> Select distinct g.item_name, g.quantity from stock_item g
    INNER JOIN Stock_item b ON g.quantity = b.quantity
    WHERE g.item_name <> b.item_name;
+-----------+----------+
| item_name | quantity |
+-----------+----------+
| Pencil    |       40 |
| Notebooks |       40 |
| Shoes     |       29 |
| Trousers  |       29 |
| Shirts    |       29 |
+-----------+----------+

ব্যাখ্যা: সেলফ-জয়িন (Self-Join) ব্যবহার করে একই quantity ভ্যালু 가진 ভিন্ন item_name 가진 রোগুলো বের করা হয়েছে। DISTINCT ডুপ্লিকেট রো সরাতে ব্যবহৃত হয়েছে।

  1. MySQL-এ ডুপ্লিকেট ভ্যালু পেয়ার খুঁজে বের করা

  2. MySQL-এ RAND() ব্যবহার করে টেবিলের রেকর্ড র‍‍‍্যান্ডমলি শাফল করা

  3. MySQL-এ ডুপ্লিকেট VARCHAR মানের ভিত্তিতে গড় বের করা

  4. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা