একটি GROUP BY গ্রুপে একটি মান উপস্থিত হয় কিনা তা নির্ধারণ করতে আপনি IF এর সাথে সমষ্টিগত ফাংশন SUM() ব্যবহার করতে পারেন৷
আসুন প্রথমে একটি ডেমো টেবিল তৈরি করি
mysql> সারণি GroupbygroupDemo তৈরি করুন -> ( -> UserId int, -> UserName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.48 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> GroupbygroupDemo মান (10,'John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> GroupbygroupDemo মানগুলিতে সন্নিবেশ করুন (10, 'ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড) )mysql> GroupbygroupDemo মান (10,'Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> GroupbygroupDemo মানগুলিতে সন্নিবেশ করুন (20,'David'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> GroupbygroupDemo মান (30,'John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> GroupbygroupDemo মানগুলিতে সন্নিবেশ করুন(30,'David'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> সন্নিবেশ GroupbygroupDemo মান (30,'Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> GroupbygroupDemo থেকে *নির্বাচন করুন;
আউটপুট নিম্নরূপ
<প্রে>+---------+---------+| UserId | ব্যবহারকারীর নাম |+---------+---------+| 10 | জন || 10 | ক্যারল || 10 | ক্যারল || 20 | ডেভিড || 30 | জন || 30 | ডেভিড || 30 | মাইক |+---------+---------+7 সারি সেটে (0.00 সেকেন্ড)একটি GROUP BY গোষ্ঠীতে একটি মান উপস্থিত হয় কিনা তা নির্ধারণ করার জন্য এখানে ক্যোয়ারী রয়েছে
mysql> UserId নির্বাচন করুন, -> if(sum(UserName='David'),'YES','NO') Correct_Name_David -> GroupbygroupDemo থেকে -> UserId দ্বারা গ্রুপ;
নিম্নলিখিত আউটপুট
+---------+---------+| UserId | সঠিক_নাম_ডেভিড |+---------+----------------------+| 10 | না || 20 | হ্যাঁ || 30 | হ্যাঁ |+---------+--------- সেটে 3টি সারি (0.08 সেকেন্ড)