কম্পিউটার

মাইএসকিউএল-এর একটি গ্রুপ বাই গ্রুপে একটি মান উপস্থিত হয় কিনা তা কীভাবে নির্ধারণ করবেন?


একটি 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 সেকেন্ড)

  1. মাইএসকিউএল-এ সাউন্ডএক্স() কীভাবে প্রশ্ন করবেন?

  2. আমি কিভাবে গ্রুপে অর্ডার করতে পারি কিন্তু এলোমেলোভাবে MySQL দিয়ে?

  3. যদি একটি প্রশ্ন MySQL এ একটি শূন্য মান প্রদান করে তাহলে আমি কিভাবে 0 সেট করতে পারি?

  4. কিভাবে একটি একক MySQL ক্যোয়ারীতে GROUP BY দিয়ে FIELD দ্বারা অর্ডার করবেন?