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

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


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

উদাহরণ

মনে করুন আমরা শুধু সেই গ্রুপ ফেরত দিতে চাই যার গড় বেতন ৫৫০০০। তাহলে HAVING ক্লজে ফিল্টারিং মানদণ্ড নিম্নরূপ ব্যবহার করতে হবে −

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. MySQL-এ SHOW INDEX দিয়ে টেবিলের ইনডেক্স দেখা

  3. MySQL-এ ফলাফল সেটকে নির্দিষ্ট ক্রমে সাজানো

  4. MySQL-এ SELECT ক্যোয়ারির ফলাফল অর্ডার করা