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

MySQL-এ পুনরাবৃত্ত সারি খুঁজে বের করা এবং আলাদা কলামে তাদের গণনা দেখানো

এজন্য GROUP BY HAVING ক্লজ ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable( 
   Name varchar(100), 
   Age int ); 
Query OK, 0 rows affected (1.50 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('Chris',23); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('David',21); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris',23); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Chris',21); Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('Mike',25); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David',21); Query OK, 1 row affected (0.10 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+------+ 
| Name  | Age  | 
+-------+------+ 
| Chris | 23   | 
| David | 21   | 
| Chris | 23   | 
| Chris | 21   | 
| Mike  | 25   | 
| David | 21   | 
+-------+------+ 
6 rows in set (0.00 sec)

পুনরাবৃত্ত সারি খুঁজে বের করা এবং আলাদা কলামে গণনা দেখানোর কোয়ারি:

mysql> select Name,Age,count(*) AS Repeated from DemoTable group by Name,Age having Repeated > 1;

এটি নিচের আউটপুট তৈরি করবে:

+-------+------+----------+ 
| Name  | Age  | Repeated | 
+-------+------+----------+ 
| Chris | 23   | 2        | 
| David | 21   | 2        | 
+-------+------+----------+ 
2 rows in set (0.00 sec)
  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

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

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

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