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

MySQL-এ একই কলাম মান ধারণকারী সারি বের করার পদ্ধতি

সাবকোয়েরি + GROUP BY + HAVING COUNT(*) > 1

একটি কলামে ডুপ্লিকেট মান থাকা সারিগুলো বের করতে IN সাবকোয়েরি ব্যবহার করা হয়।

নমুনা টেবিল ও ডেটা

mysql> CREATE TABLE RowValueDemo (Name VARCHAR(100));
mysql> INSERT INTO RowValueDemo VALUES ('John'),('Bob'),('Carol'),('John'),('John'),('John'),('Bob'),('Bob');
mysql> SELECT * FROM RowValueDemo;
+-------+
| Name  |
+-------+
| John  |
| Bob   |
| Carol |
| John  |
| John  |
| John  |
| Bob   |
| Bob   |
+-------+

ডুপ্লিকেট মান দিয়ে সারি বের করা

mysql> SELECT * FROM RowValueDemo
    -> WHERE Name IN (
    ->   SELECT Name FROM RowValueDemo
    ->   GROUP BY Name HAVING COUNT(*) > 1
    -> );
+------+
| Name |
+------+
| John |
| Bob  |
| John |
| John |
| John |
| Bob  |
| Bob  |
+------+

ব্যাখ্যা: সাবকোয়েরি শুধু যেসব নাম একাধিকবার এসেছে সেগুলো রিটার্ন করে (John, Bob). বাইরের কোয়েরি সেগুলো ম্যাচ করে সকল সারি দেখায়। Carol একবার এসেছে, তাই বাদ পড়েছে।

  1. MySQL-এ GROUP_CONCAT() এবং ORDER BY ব্যবহার করে কলাম ভ্যালু অনুযায়ী রো গ্রুপ করে অ্যারে বানানো

  2. MySQL에서 컬럼 값별 행 개수 세기 (GROUP BY + COUNT)

  3. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা

  4. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)