কম্পিউটার

আমি কি একসাথে MySQL COUNT() এবং DISTINCT ব্যবহার করতে পারি?


হ্যাঁ, শুধুমাত্র স্বতন্ত্র সারিগুলির গণনা প্রদর্শন করতে আপনি COUNT() এবং DISTINCT একসাথে ব্যবহার করতে পারেন৷

সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম থেকে যেকোন পরিবর্তনশীল নাম হিসাবে COUNTটি (আপনার কলামের নাম আলাদা করুন) নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি।

একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল CountDistinctDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (3.11 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> CountDistinctDemo(Name) এর মান ('Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.48 সেকেন্ড)mysql> CountDistinctDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.43 সেকেন্ড)mysql> CountDistinctDemo(Name) মান ('Carol') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.26 সেকেন্ড) mysql> CountDistinctDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.27 সেকেন্ড)mysql> CountDistinctDemo(Name) মান ('Bob'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.35 সেকেন্ড) mysql> CountDistinctDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.98 সেকেন্ড)mysql> CountDistinctDemo(Name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.26 সেকেন্ড) mysql> CountDistinctDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('Sam'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.14 সেকেন্ড)mysql> CountDistinctDemo(Name) এর মান ('Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.53 সেকেন্ড) mysql> CountDistinctDemo(নাম) মানগুলিতে সন্নিবেশ করুন ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.31 সেকেন্ড)mysql> CountDistinctDemo(নাম) মান ('ডেভিড'); কোয়েরিতে সন্নিবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.40 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ।

mysql> CountDistinctDemo থেকে *নির্বাচন করুন;

নিচের আউটপুট।

<প্রে>+------+------+| আইডি | নাম |+----+-------+| 1 | ক্যারল || 2 | বব || 3 | ক্যারল || 4 | জন || 5 | বব || 6 | ক্যারল || 7 | জন || 8 | স্যাম || 9 | মাইক || 10 | ক্যারল || 11 | ডেভিড |+---+------+11 সারি সেটে (0.07 সেকেন্ড)

আপনি যদি DISTINCT ব্যবহার না করেন, তাহলে COUNT() ফাংশন সমস্ত সারির গণনা দেয়।

প্রশ্নটি নিম্নরূপ -

mysql> CountDistinctDemo থেকে TotalName হিসাবে গণনা(নাম) নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+------------+| মোট নাম |+------------+| 11 |+----------+1 সারি সেটে (0.04 সেকেন্ড)

এখানে COUNT() এবং DISTINCT একসাথে −

ব্যবহার করার জন্য ক্যোয়ারী আছে
mysql> CountDistinctDemo থেকে স্বতন্ত্র নাম হিসাবে COUNTটি (স্বতন্ত্র নাম) নির্বাচন করুন;

নিম্নলিখিত আউটপুট

<প্রে>+------------+| অনন্য নাম |+------------+| 6 |+------------+1 সারি সেটে (0.00 সেকেন্ড)
  1. আমরা কি একটি MySQL ক্যোয়ারীতে SELECT NULL স্টেটমেন্ট ব্যবহার করতে পারি?

  2. কিভাবে একটি একক MySQL ক্যোয়ারীতে COUNT() এবং IF() ব্যবহার করবেন?

  3. একটি একক MySQL ক্যোয়ারী সহ শূন্য এবং NULL ছাড়া শূন্য, NULL এবং স্বতন্ত্র মান গণনা করুন

  4. আমরা কি একটি MySQL ক্যোয়ারীতে "LIKE concat()" ব্যবহার করতে পারি?