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

MySQL কলামে শুধু একবার উপস্থিত মানগুলোর কাউন্ট পান

কলামে শুধু একবার উপস্থিত মানগুলোর সংখ্যা বের করতে GROUP BY HAVING ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( Name varchar(20) ); Query OK, 0 rows affected (0.55 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable values('Larry'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Larry'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Larry'); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Carol'); Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.27 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+--------+ | Name | +--------+ | Larry | | Larry | | Sam | | Chris | | Sam | | Mike | | Sam | | Larry | | Mike | | Mike | | Carol | | Robert | +--------+ 12 rows in set (0.00 sec)

শুধু একবার উপস্থিত নামের কাউন্ট

mysql> SELECT COUNT(Name) FROM ( SELECT Name FROM DemoTable GROUP BY Name HAVING COUNT(*) = 1 ) AS APPEAR_FIRST_TIME;

আউটপুট:

+-------------+ | COUNT(Name) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)

ব্যাখ্যা: ইনার কোয়েরি GROUP BY Name HAVING COUNT(*) = 1 দিয়ে শুধু একবার এসেছে এমন নামগুলো বের করে, বাহিরের কোয়েরি সেগুলো গণনা করে। এখানে Chris, Carol, Robert - তিনটি নাম একবার করে এসেছে।

  1. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু একবার করুন প্রদর্শন করা

  2. MySQL কোয়ারি: টেবিল কলামে ডুপ্লিকেট মানের সংখ্যা গণনা করা

  3. MySQL에서 SUM(조건)으로 특정 값 카운트 한 번에 여러 개 구하기

  4. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা