কম্পিউটার

কিভাবে আমরা MySQL দ্বারা প্রত্যাবর্তিত ফলাফল সেটের গ্রুপ স্তরে ফিল্টারিং মানদণ্ড প্রয়োগ করতে পারি?


আমরা জানি যে একটি SELECT স্টেটমেন্টে GROUP BY ক্লজ MySQL দ্বারা প্রত্যাবর্তিত ফলাফলের সেটকে দলে ভাগ করতে পারে। এখন যদি আমরা শুধুমাত্র কিছু নির্দিষ্ট গ্রুপ ফেরত দিতে চাই তাহলে গ্রুপ পর্যায়ে ফিল্টারিং মানদণ্ড প্রয়োগ করতে হবে। এটা GROUP BY clause-এর ভিতরে HAVING clause ব্যবহার করে করা যেতে পারে। নীচের উদাহরণ এটি প্রদর্শন করবে -

উদাহরণ

ধরুন আমরা শুধুমাত্র সেই গোষ্ঠীকে ফেরত দিতে চাই যার গড় বেতন 55000, তাহলে আমাদেরকে HAVING clause-এ নিম্নরূপ ফিল্টারিং মানদণ্ড ব্যবহার করতে হবে -

mysql> Select count(*),AVG(salary),Designation from employees GROUP BY designation having AVG(salary) = 55000;

+----------+-------------+-------------+
| count(*) | AVG(salary) | Designation |
+----------+-------------+-------------+
| 2        | 55000.0000  | Asst.Prof   |
+----------+-------------+-------------+

1 row in set (0.00 sec)

  1. MySQL এ একটি ভেরিয়েবলে একটি প্রশ্নের ফলাফল সেট করবেন?

  2. মাইএসকিউএল-এ আমি যে সূচীগুলি সেট আপ করেছি তা আমি কীভাবে দেখতে পারি?

  3. কিভাবে MySQL ফলাফল নির্দিষ্ট হিসাবে একই সেট করা যায়?

  4. আপনি কিভাবে MySQL এ নির্বাচিত প্রশ্নের মাধ্যমে প্রাপ্ত ফলাফল অর্ডার করতে পারেন?