MySQL-এ DISTINCT এবং COUNT একসাথে একটি কোয়েরিতে ব্যবহার করা যায়। উদাহরণ দেখি।
প্রথমে একটি টেবিল তৈরি করব। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।
mysql> create table DistCountDemo -> ( -> id int, -> name varchar(100), -> age int -> ); Query OK, 0 rows affected (0.48 sec)
INSERT কমান্ড ব্যবহার করে রেকর্ড ইনসার্ট:
mysql> insert into DistCountDemo values(1,'John',23); Query OK, 1 row affected (0.11 sec) mysql> insert into DistCountDemo values(2,'Bob',24); Query OK, 1 row affected (0.14 sec) mysql> insert into DistCountDemo values(3,'John',23); Query OK, 1 row affected (0.16 sec) mysql> insert into DistCountDemo values(4,'Carol',23); Query OK, 1 row affected (0.20 sec)
সকল রেকর্ড দেখুন:
mysql> select *from DistCountDemo;
আউটপুট:
+------+-------+------+ | id | name | age | +------+-------+------+ | 1 | John | 23 | | 2 | Bob | 24 | | 3 | John | 23 | | 4 | Carol | 23 | +------+-------+------+ 4 rows in set (0.00 sec)
COUNT(DISTINCT ...) প্রয়োগ
বয়স ২৩ olan স্বতন্ত্র নামের সংখ্যা বের করা:
mysql> SELECT COUNT(DISTINCT name) FROM DistCountDemo WHERE age=23;
আউটপুট:
+----------------------+ | COUNT(DISTINCT name) | +----------------------+ | 2 | +----------------------+ 1 row in set (0.05 sec)
ব্যাখ্যা: বয়স ২৩ olan তিনটি রেকর্ড আছে (John, John, Carol), কিন্তু স্বতন্ত্র নাম দুটি (John, Carol)।