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

MySQL-এ COUNT() এবং GROUP BY ব্যবহার করে ডুপ্লিকেট ID গণনা করা


MySQL-এ GROUP BY এবং COUNT() ব্যবহার করে ডুপ্লিকেট শনাক্ত ও গণনা

MySQL-এ GROUP BY ক্লজ ব্যবহার করে একই মান দিয়ে রোগুলো গ্রুপ করা হয়, এবং COUNT() ফাংশন ব্যবহার করে প্রতিটি গ্রুপে কতগুলো রো আছে তা গণনা করা হয়। এটি ডুপ্লিকেট মান শনাক্ত করার стандарт পদ্ধতি।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE DemoTable (Id INT, Name VARCHAR(100));
INSERT INTO DemoTable VALUES (50, 'Chris'), (51, 'David'), (51, 'Mike'), (50, 'Sam');

ডুপ্লিকেট গণনার কোয়ারি

SELECT Id, COUNT(Name) AS Count 
FROM DemoTable 
GROUP BY Id;

আউটপুট:

+------+-------+
| Id   | Count |
+------+-------+
| 50   | 2     |
| 51   | 2     |
+------+-------+

শুধু ডুপ্লিকেটগুলো দেখতে (Count > 1)

SELECT Id, COUNT(*) AS Count 
FROM DemoTable 
GROUP BY Id 
HAVING COUNT(*) > 1;

মূল বাতসমূহ

  • COUNT(*) সব রো গণনা করে (NULL সহ)।
  • COUNT(column) শুধু নন-NULL মান গণনা করে।
  • HAVING ক্লজ এগ্রিগেট ফাংশনের ফলাফলে ফিল্টার লাগাতে ব্যবহৃত হয়।

ব্যবহার ক্ষেত্র: ডেটা কোয়ালিটি চেক, ডুপ্লিকেট রিমুভালের আগে বিশ্লেষণ, রিপোর্টিং।

  1. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  2. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)

  3. MySQL-এ GROUP BY HAVING ব্যবহার করে ডুপ্লিকেট কলাম মান বের করা

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