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

MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে একই কোয়েরিতে গুনুন ও সর্ট করা

একই কোয়েরিতে মান গুনুন এবং তা ক্রমবদ্ধ করতে GROUP BY এবং ORDER BY COUNT(*) DESC ব্যবহার করুন।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table DemoTable783 (FirstName varchar(100));
Query OK, 0 rows affected (0.65 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.14 sec)

রেকর্ড দেখানো

mysql> select * from DemoTable783;

আউটপুট:

+-----------+
| FirstName |
+-----------+
| Adam      |
| Chris     |
| Chris     |
| Adam      |
| Adam      |
| Robert    |
| Robert    |
| Adam      |
| Chris     |
+-----------+
9 rows in set (0.00 sec)

গুনুন ও নিম্নক্রমে সর্ট করা

mysql> select FirstName, COUNT(*) 
FROM DemoTable783 
GROUP BY FirstName 
ORDER BY COUNT(*) DESC;

ফলাফল:

+-----------+----------+
| FirstName | COUNT(*) |
+-----------+----------+
| Adam      | 4        |
| Chris     | 3        |
| Robert    | 2        |
+-----------+----------+
3 rows in set (0.00 sec)

ব্যাখ্যা

  • GROUP BY FirstName - একই নামের রোগুলো গোষ্ঠীভুক্ত করে।
  • COUNT(*) - প্রতিটি গোষ্ঠীর রো সংখ্যা গুনে।
  • ORDER BY COUNT(*) DESC - গণনা অনুযায়ী নিম্নক্রমে সাজায়।
  • আলায়াস দিয়ে ORDER BY cnt DESC লিখা যায়।
  1. MySQL-এ GROUP BY ও ORDER BY ব্যবহার করে যোগফল বের করে সর্ট করা

  2. MySQL-এ JOIN ব্যবহার করে পারস্পরিক সম্পর্কযুক্ত সারি গণনা

  3. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  4. MySQL-এ AND ও OR অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা