MySQL-এ ডুপ্লিকেট ও নন-ডুপ্লিকেট মানের মাঝপথ থেকে শুধু একবার উপস্থিত মান পেতে GROUP BY ... HAVING COUNT(*) = 1 ব্যবহার করুন।
উদাহরণ
mysql> CREATE TABLE DemoTable723 (Value INT); Query OK, 0 rows affected (0.58 sec) mysql> INSERT INTO DemoTable723 VALUES (100), (200), (200), (100), (300), (400), (400), (600), (400), (200); Query OK, 10 rows affected
সব রেকর্ড
mysql> SELECT * FROM DemoTable723;
+-------+ | Value | +-------+ | 100 | | 200 | | 200 | | 100 | | 300 | | 400 | | 400 | | 600 | | 400 | | 200 | +-------+
শুধু একবার থাকা মান
mysql> SELECT * FROM DemoTable723 GROUP BY Value HAVING COUNT(Value) = 1;
+-------+ | Value | +-------+ | 300 | | 600 | +-------+
ব্যাখ্যা
GROUP BY Value→ একই মানগুলো গ্রুপ করেHAVING COUNT(Value) = 1→ শুধু সেই গ্রুপ যাদের কাউন্ট ১- ১০০ (২ বার), ২০০ (৩ বার), ৪০০ (৩ বার) বাদ পড়েছে
বিকল্প: শুধু মানগুলো (DISTINCT লুকাতে)
SELECT Value FROM DemoTable723 GROUP BY Value HAVING COUNT(*) = 1;