কম্পিউটার

আমরা কিভাবে MySQL টেবিল থেকে রেকর্ড গণনা করব যেখানে কলামে ডুপ্লিকেট/ট্রিপ্লিকেট ডেটা থাকে?


ধরুন আমাদের কাছে স্টক_আইটেম নামের নিচের টেবিলটি রয়েছে যেখানে কলামের পরিমাণের ডুপ্লিকেট মান রয়েছে যেমন আইটেমের নাম 'নোটবুক' এবং 'পেন্সিল' এর জন্য, কলাম 'পরিমাণ'-এ ডুপ্লিকেট মান রয়েছে '40' এবং আইটেমগুলির জন্য 'শার্ট', 'জুতা' ' এবং 'ট্রাউজার্সের' ট্রিপ্লিকেট মান 29 টেবিলে দেখানো কলাম 'পরিমাণ' দ্বারা ধরে রাখা হয়েছে।

mysql> Select * from stock_item;
+------------+----------+
| item_name  |quantity  |
+------------+----------+
| Calculator | 89       |
| Notebooks  | 40       |
| Pencil     | 40       |
| Pens       | 32       |
| Shirts     | 29       |
| Shoes      | 29       |
| Trousers   | 29       |
+------------+----------+
7 rows in set (0.00 sec)

এখন নিম্নলিখিত প্রশ্নের সাহায্যে আমরা কলাম 'পরিমাণ'-এ নকল/ত্রিপলিকেট মানগুলির মোট সংখ্যা খুঁজে পেতে পারি।

mysql> Select COUNT(quantity) AS duplicate_triplicate
    -> from stock_item
    -> group by quantity having duplicate_triplicate> 1;

+----------------------+
| duplicate_triplicate |
+----------------------+
|                    3 |
|                    2 |
+----------------------+
2 rows in set (0.00 sec)

উপরের ফলাফলটি দেখায় যে কলাম 'পরিমাণ'-এর একটি মান রয়েছে যা তিনবার পুনরাবৃত্তি হয় এবং একটি মান যা দুইবার পুনরাবৃত্তি হয়৷


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

  2. কিভাবে একটি MySQL টেবিল থেকে নতুন যোগ রেকর্ড আনয়ন?

  3. আমি কীভাবে শুধুমাত্র একটি টেবিল থেকে ডেটা নির্বাচন করব যেখানে সেই টেবিলের কলামের মানগুলি MySQL-এর অন্য টেবিলের কলামের মানগুলির সাথে মেলে?

  4. ডুপ্লিকেট রেকর্ড সহ একটি মাইএসকিউএল টেবিল থেকে একটি একক মান কীভাবে মুছবেন?