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

MySQL টেবিলের একটি কলামে মোট ডুপ্লিকেট রেকর্ড গণনা করা

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

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

এখানে quantity কলামে দুটি ডুপ্লিকেট মান (40 এবং 29) রয়েছে। মোট ডুপ্লিকেট রেকর্ডের সংখ্যা বের করার কোয়েরি:

mysql> Select count(*) AS Total_duplicate_count
    FROM (SELECT item_name FROM stock_item
    GROUP BY quantity HAVING COUNT(quantity) > 1) AS X;
+-----------------------+
| Total_duplicate_count |
+-----------------------+
|                     2 |
+-----------------------+

ব্যাখ্যা: সাবকোয়েরি GROUP BY quantity HAVING COUNT(quantity) > 1 দিয়ে যেসব quantity একাধিকবার রিপিট হয়েছে সেগুলো বের করে, তারপর বাহ্যিক কোয়েরি সেগুলোর মোট গণনা করে (২টি ভিন্ন মান)।

  1. MySQL-এ একটি কলাম থেকে ডুপ্লিকেট রেকর্ডের গণনা করা এবং ফলাফল অর্ডার করা

  2. MySQL-এ একটি কোয়েরি দিয়ে নির্দিষ্ট রেকর্ডের (ডুপ্লিকেট) আওতা গণনা করা

  3. MySQL-এ COUNT(*) এবং GROUP BY দিয়ে মানগুলোর পুনরাবৃত্তি গণনা করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)