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

MySQL-এ GROUP BY এবং ORDER BY ব্যবহার করে রেজাল্ট গ্রুপ করা এবং লিস্ট দেখানো

MySQL-এ GROUP BY দিয়ে একই মান 가진 রোগুলো গ্রুপ করে, COUNT(*) দিয়ে ফ্রিকোয়েন্সি বের করে, এবং ORDER BY দিয়ে সাজানো যায়।

টেবিল ও ডেটা

mysql> CREATE TABLE demo7 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> first_name VARCHAR(50)
    -> ); 
Query OK, 0 rows affected (1.22 sec)

mysql> INSERT INTO demo7 (first_name) VALUES 
('John'), ('David'), ('John'), ('Bob'), ('David'), ('David'), ('John'), ('John');
mysql> SELECT * FROM demo7;
+----+------------+
| id | first_name |
+----+------------+
| 1  | John       |
| 2  | David      |
| 3  | John       |
| 4  | Bob        |
| 5  | David      |
| 6  | David      |
| 7  | John       |
| 8  | John       |
+----+------------+

গ্রুপ বাই ও অর্ডার বাই কোয়ারি

mysql> SELECT first_name, COUNT(*) AS frequency
    -> FROM demo7
    -> GROUP BY first_name
    -> ORDER BY first_name;

ফলাফল

+------------+-----------+
| first_name | frequency |
+------------+-----------+
| Bob        | 1         |
| David      | 3         |
| John       | 4         |
+------------+-----------+

ব্যাখ্যা: নাম অনুযায়ী গ্রুপ হয়েছে, প্রতিটি গ্রুপের রো সংখ্যা কাউন্ট হয়েছে, এবং নাম অনুযায়ী অক্ষরক্রমে সাজানো হয়েছে। ORDER BY frequency DESC দিলে সবচেয়ে বেশি ফ্রিকোয়েন্সি উপরে আসবে।

  1. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল (@) ও CONCAT_WS() ব্যবহার করে রেজাল্ট টেবিলে দেখানো

  2. MySQL-এ SHOW INDEX, SHOW INDEXES এবং SHOW KEYS-এর পার্থক্য

  3. MySQL-এ কমা-বিচ্ছিন্ন স্ট্রিং থেকে নির্দিষ্ট মান সার্চ এবং রিপ্লেস করুন

  4. MySQL-এ SUM() এবং FORMAT() কম্বাইন করে ফলাফল ফরম্যাট করা