কম্পিউটার

একটি একক MySQL ক্যোয়ারীতে GROUP BY এবং COUNT ব্যবহার করে ডুপ্লিকেট রেকর্ডগুলিকে গোষ্ঠীভুক্ত করতে এবং সংশ্লিষ্ট সর্বোচ্চ মান প্রদর্শন করতে


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable -> ( -> ClientId int, -> Value int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.79 সেকেন্ড)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable মানগুলিতে ঢোকান 30,678); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+---------+------+| ক্লায়েন্টআইডি | মান |+---------+------+| 10 | 678 || 20 | 678 || 30 | 678 |+---------+------+3 সারি সেটে (0.00 সেকেন্ড)

এখানে GROUP-এর প্রশ্নটি কাজ করে না যদি COUNT ব্যবহার করা হয় −

mysql> DemoTable tbl থেকে count(tbl.ClientId), max(tbl.ClientId) নির্বাচন করুন -> মান অনুসারে গ্রুপ;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+---------+-------------------+| গণনা(tbl.ClientId) | max(tbl.ClientId) |+-------------------------+-------------------+ | 3 | 30 |+---------+-------------------+1 সারি সেটে ( 0.00 সেকেন্ড)

  1. একটি MySQL ক্যোয়ারীতে নির্দিষ্ট রেকর্ডের ঘটনা (সদৃশ) গণনা করুন

  2. একটি একক MySQL ক্যোয়ারীতে পৃথক টেবিল থেকে NULL মান উপেক্ষা করুন এবং NULL রেকর্ডের সংখ্যা প্রদর্শন করুন

  3. MySQL ক্যোয়ারী তারিখ অনুযায়ী গ্রুপ ফলাফল এবং ডুপ্লিকেট মান গণনা প্রদর্শন?

  4. মাইএসকিউএল ক্যোয়ারী ডুপ্লিকেট টিপল খুঁজে বের করতে এবং গণনা প্রদর্শন করতে?