এজন্য অগ্রগেট ফাংশন 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)