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

MySQL-এ COUNT() এবং DISTINCT একসাথে ব্যবহার করা

MySQL-এ COUNT(DISTINCT column) ব্যবহার করে শুধু অনন্য (distinct) মানগুলোর সংখ্যা বের করা যায়।

সিনট্যাক্স

SELECT COUNT(DISTINCT yourColumnName) AS anyVariableName FROM yourTableName;

উদাহরণ

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

mysql> create table CountDistinctDemo 
    -> ( 
    -> Id int NOT NULL AUTO_INCREMENT, 
    -> Name varchar(20), 
    -> PRIMARY KEY(Id) 
    -> ); Query OK, 0 rows affected (3.11 sec)

রেকর্ড যোগ করি (ডুপ্লিকেট সহ):

mysql> insert into CountDistinctDemo(Name) values('Carol'); 
mysql> insert into CountDistinctDemo(Name) values('Bob'); 
mysql> insert into CountDistinctDemo(Name) values('Carol'); 
mysql> insert into CountDistinctDemo(Name) values('John'); 
mysql> insert into CountDistinctDemo(Name) values('Bob'); 
mysql> insert into CountDistinctDemo(Name) values('Carol'); 
mysql> insert into CountDistinctDemo(Name) values('John'); 
mysql> insert into CountDistinctDemo(Name) values('Sam'); 
mysql> insert into CountDistinctDemo(Name) values('Mike'); 
mysql> insert into CountDistinctDemo(Name) values('Carol'); 
mysql> insert into CountDistinctDemo(Name) values('David');

সকল রেকর্ড

mysql> select *from CountDistinctDemo;

আউটপুট

+----+-------+
| Id | Name  |
+----+-------+
|  1 | Carol |
|  2 | Bob   |
|  3 | Carol |
|  4 | John  |
|  5 | Bob   |
|  6 | Carol |
|  7 | John  |
|  8 | Sam   |
|  9 | Mike  |
| 10 | Carol |
| 11 | David |
+----+-------+
11 rows in set (0.07 sec)

DISTINCT ছাড়া COUNT()

mysql> select count(Name) as TotalName from CountDistinctDemo;
+-----------+
| TotalName |
+-----------+
| 11        |
+-----------+

COUNT(DISTINCT ...) ব্যবহার

mysql> SELECT COUNT(DISTINCT Name) as UniqueName FROM CountDistinctDemo;

ফলাফল

+------------+
| UniqueName |
+------------+
| 6          |
+------------+
1 row in set (0.00 sec)
নিষ্কর্ষ: মোট ১১টি রো থাকা সত্ত্বেও অনন্য নাম শুধু ৬টি (Carol, Bob, John, Sam, Mike, David)।
  1. MySQL-এ SELECT NULL স্টেটমেন্ট ব্যবহার করা যায় কিনা?

  2. MySQL-এ COUNT() এবং IF() একসাথে ব্যবহার করে শর্তসাপেক্ষ গুননা

  3. একক MySQL কোয়ারিতে শূন্য, NULL এবং শূন্য/NULL বাদ দেওয়া স্বতন্ত্র মান গণনা করা

  4. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং