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ক্লজ এগ্রিগেট ফাংশনের ফলাফলে ফিল্টার লাগাতে ব্যবহৃত হয়।
ব্যবহার ক্ষেত্র: ডেটা কোয়ালিটি চেক, ডুপ্লিকেট রিমুভালের আগে বিশ্লেষণ, রিপোর্টিং।