হ্যাঁ, শুধুমাত্র স্বতন্ত্র সারিগুলির গণনা প্রদর্শন করতে আপনি 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 সেকেন্ড)