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

MySQL ডেটাবেসে কলাম থেকে অনন্য রেকর্ড গণনা করার পদ্ধতি

এজন্য অগ্রগেট ফাংশন count(*) ব্যবহার করুন GROUP BY দিয়ে গ্রুপ করতে। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   UserName varchar(100), 
   UserPostMessage text ); 
Query OK, 0 rows affected (0.54 sec)

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

mysql> insert into DemoTable values('Chris','Hi'); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('David','Hello'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Chris','Awesome'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Chris','Amazing'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David','Nice Place'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Chris','Amazing'); Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+----------+-----------------+ 
| UserName | UserPostMessage | 
+----------+-----------------+ 
| Chris    | Hi              | 
| David    | Hello           | 
| Chris    | Awesome         | 
| Chris    | Amazing         | 
| David    | Nice Place      | 
| Chris    | Amazing         | 
+----------+-----------------+ 
6 rows in set (0.00 sec)

MySQL ডেটাবেসে একটি কলাম থেকে অনন্য রেকর্ড গণনা করার কোয়েরি:

mysql> select UserName,count(DISTINCT UserPostMessage) AS NumberOfMessagesPostByUser from DemoTable group by UserName;

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

+----------+----------------------------+ 
| UserName | NumberOfMessagesPostByUser | 
+----------+----------------------------+ 
| Chris    | 3                          | 
| David    | 2                          | 
+----------+----------------------------+ 
2 rows in set (0.00 sec)
  1. MySQL-এ আড়াঝাঁপি (Horizontal) কালামের ভ্যালু গণনা করুন

  2. MySQL-এ ডISTINCT কলামের ফ্রিকোয়েন্সি গণনা করা (GROUP BY)

  3. MySQL-এ INTERVAL SECOND দিয়ে DATETIME কলাম থেকে সেকেন্ড বিয়োগ করা

  4. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기