কম্পিউটার

MySQL এ GROUP BY ব্যবহার করে গণনা সীমিত করুন


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   UserId int,
   UserMessage varchar(100)
);
Query OK, 0 rows affected (0.51 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(1,'Hi');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(2,'Hello');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(2,'Good');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(1,'Nice');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(1,'Awesome');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(1,'Amazing');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(1,'Good Morning');
Query OK, 1 row affected (0.12 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------+--------------+
| UserId | UserMessage  |
+--------+--------------+
|      1 | Hi           |
|      2 | Hello        |
|      2 | Good         |
|      1 | Nice         |
|      1 | Awesome      |
|      1 | Amazing      |
|      1 | Good Morning |
+--------+--------------+
7 rows in set (0.00 sec)

GROUP BY −

ব্যবহার করে গণনা সীমিত করার প্রশ্নটি নিম্নরূপ
mysql> select UserId, case when count(*) < 4 then count(*) else 'Greater Than 4' end as 'NumberOfMessage' from DemoTable group by UserId;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------+-----------------+
| UserId | NumberOfMessage |
+--------+-----------------+
|      1 | Greater Than 4 |
|      2 | 2              |
+--------+-----------------+
2 rows in set (0.06 sec)

  1. জাভা JDBC ব্যবহার করে MySQL এর বিরুদ্ধে "গণনা" প্রশ্নের রিটার্ন টাইপ কি?

  2. MySQL GROUP BY এবং HAVING ব্যবহার করে নন-ডুপ্লিকেট আইডি সহ রেকর্ডটি প্রদর্শন করুন

  3. MySQL ক্যোয়ারী নাম অনুসারে গ্রুপ করুন এবং একটি নতুন কলামে গণনা প্রদর্শন করুন

  4. Python ব্যবহার করে MySQL এ COUNT() এবং SUM() এর ব্যবহার ব্যাখ্যা কর?