কম্পিউটার

কিভাবে একটি সমষ্টি ফাংশন ছাড়া GROUP BY ক্লজ সঞ্চালন করবে?


যখন আমরা সমষ্টিগত ফাংশন ব্যবহার না করে SELECT স্টেটমেন্টে GROUP BY clause ব্যবহার করি তখন এটি DISTINCT clause-এর মতো আচরণ করবে। উদাহরণস্বরূপ, আমাদের নিম্নলিখিত টেবিলটি রয়েছে -

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  |
| 150  | Saurabh | NULL       | Literature |
+------+---------+------------+------------+
7 rows in set (0.00 sec)

'ঠিকানা' কলামে DISTINCT ক্লজ ব্যবহার করে, MySQL নিম্নলিখিত ফলাফল সেটটি প্রদান করে।

mysql> Select DISTINCT ADDRESS from Student_info;
+------------+
| ADDRESS    |
+------------+
| Amritsar   |
| Chandigarh |
| Shimla     |
| Jhansi     |
| Delhi      |
| NULL       |
+------------+
6 rows in set (0.07 sec)

এখন, নিচের মত GROUP BY ক্লজ ব্যবহার করে, আমরা DISTINCT −

ব্যবহার করে যেভাবে পেয়েছি একই ফলাফল পেতে পারি।
mysql> Select ADDRESS from Student_info GROUP BY Address;
+------------+
| ADDRESS    |
+------------+
| NULL       |
| Amritsar   |
| Chandigarh |
| Delhi      |
| Jhansi     |
| Shimla     |
+------------+
6 rows in set (0.00 sec)

আমরা MySQL দ্বারা প্রত্যাবর্তিত ফলাফল সেট উভয়ের মধ্যে একটি পার্থক্য লক্ষ্য করতে পারি যে ফলাফল সেটটি GROUP BY ক্লজ ব্যবহার করে MySQL ক্যোয়ারী দ্বারা প্রত্যাবর্তন করে এবং এর বিপরীতে, DISTICT ক্লজ ব্যবহার করে MySQL ক্যোয়ারী দ্বারা ফলাফল সেট রিটার্ন করা হয় না৷


  1. ERROR 1111 (HY000):MySQL-এ গ্রুপ ফাংশনের অবৈধ ব্যবহার? কিভাবে সঠিকভাবে সমষ্টি ফাংশন কোথায় ক্লজ সহ ব্যবহার করবেন?

  2. কিভাবে MySQL এ স্ট্রিং ম্যাচিং সঞ্চালন করবেন?

  3. কিভাবে আনতে MySQL এ শর্তসাপেক্ষ GROUP BY সঞ্চালন করবেন?

  4. MySQL GROUP BY ক্লজে কিভাবে অর্ডার বা সারি বেছে নেবেন?