MySQL-এ GROUPBY-এর সাথে HAVING ব্যবহার করতে, নিম্নলিখিত সিনট্যাক্স হল। এখানে, আমরা সর্বোচ্চ মান শর্ত -
চেক করার জন্য HAVING-এর অধীনে একটি শর্ত সেট করেছিআপনার সারণী নামের গ্রুপ থেকে আপনার কলামের নামটি বেছে নিন আপনার কলামের নাম অনুসারে ম্যাক্স (আপনার কলামের নাম) <আপনার মান;
আসুন MySQL -
-এ একটি টেবিল তৈরি করে একটি উদাহরণ দেখিmysql> টেবিল তৈরি করুন WhereAfterGroupDemo-> (-> UserId int NULL AUTO_INCREMENT PRIMARY KEY,-> UserProcess int,-> UserThreadId int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (5.74 সেকেন্ড)
উদাহরণ
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> WhereAfterGroupDemo(UserProcess,UserThreadId) মান (1211,3);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> whereAfterGroupDemo(UserProcess,UserThreadId),23 মানগুলিতে সন্নিবেশ করুন; 1 সারি প্রভাবিত (0.39 সেকেন্ড)mysql> WhereAfterGroupDemo(UserProcess,UserThreadId) মান (1510,4) এর মধ্যে ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> WhereAfterGroupDemo(Userhreads1,UserHreads,5) মানগুলিতে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.31 সেকেন্ড)
একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> *WhereAfterGroupDemo থেকে;নির্বাচন করুন
আউটপুট
+---------+------------+---------------+| UserId | ব্যবহারকারী প্রক্রিয়া | UserThreadId |+---------+-------------+---------------+| 1 | 1211 | 3 || 2 | 1412 | 3 || 3 | 1510 | 4 || 4 | 1511 | 4 |+---------+------------+-------------+4 সেটে সারি (0.00 সেকেন্ড)HAVING এবং GROUP BY ব্যবহার করার জন্য এবং 1510-এর কম প্রক্রিয়া সহ UserThreaId পাওয়ার জন্য নিম্নোক্ত প্রশ্নটি রয়েছে -
mysql> UserThreadId MAX(UserProcess) <1510;আউটপুট
<প্রে>+---------------+| UserThreadId |+---------------+| 3 |+-------------+1 সারি সেটে (0.00 সেকেন্ড)