কম্পিউটার

কিভাবে আমরা GROUP BY ক্লজের সাথে একটি MySQL ভিউ তৈরি করতে পারি?


আমরা GROUP BY ব্যবহার করতে পারি একটি কলাম থেকে গোষ্ঠীগত মান, এবং, আমরা যদি চাই, আমরা সেই কলামে গণনা করতে পারি। আপনি গ্রুপ করা কলামে COUNT, SUM, AVG, ইত্যাদি ফাংশন ব্যবহার করতে পারেন। ভিউ সহ GROUP BY ক্লজ বোঝার জন্য আমরা নিম্নোক্ত ডেটা সহ বেস টেবিল 'Student_info' ব্যবহার করে 'তথ্য' নামে একটি ভিউ তৈরি করছি -

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

সিনট্যাক্স

Create or Replace View view_name AS Select_statements FROM table GROUP BY expression1, expression2, ... expression_n;

উদাহরণ

mysql> Create or Replace View Info AS select Subject, COUNT(*) FROM Student_info GROUP BY Subject;
Query OK, 0 rows affected (0.10 sec)

mysql> Select * from info;
+------------+----------+
| Subject    | COUNT(*) |
+------------+----------+
| Computers  |    3     |
| Economics  |    1     |
| History    |    1     |
| Literature |    1     |
+------------+----------+
4 rows in set (0.00 sec)

mysql> Create or Replace View Info AS select Subject,Name, COUNT(Subject) FROM Student_info GROUP BY Subject, Name;
Query OK, 0 rows affected (0.05 sec)

উপরের ক্যোয়ারীতে GROUP BY ক্লজে দুটি কলাম থাকবে।

mysql> Select * from info;
+------------+---------+----------------+
| Subject    | Name    | COUNT(Subject) |
+------------+---------+----------------+
| Computers  | Mohan   |       1        |
| Computers  | Ram     |       1        |
| Computers  | Raman   |       1        |
| Economics  | Shyam   |       1        |
| History    | YashPal |       1        |
| Literature | Gaurav  |       1        |
+------------+---------+----------------+
6 rows in set (0.00 sec)

উপরের ফলাফলের সেটগুলি দেখায় যে GROUP BY ক্লজ সারির একটি সেটকে সারাংশের সারির একটি সেটে কলামের মান দ্বারা গোষ্ঠীবদ্ধ করে৷


  1. আমি কিভাবে MySQL এ একটি ভিউ তৈরি করব?

  2. কিভাবে MySQL এ একটি খালি ভিউ তৈরি করবেন?

  3. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?

  4. কিভাবে একটি MySQL ভিউ তৈরি করবেন?