কম্পিউটার

MySQL এ GROUP BY দ্বারা প্রত্যাবর্তিত সারির সংখ্যা দ্বারা GROUP?


আপনি এর জন্য GROUP_CONCAT() ব্যবহার করতে পারেন। উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি।

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

mysql> টেবিল গ্রুপ তৈরি করুনByDemo -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT প্রাথমিক কী, -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.31 সেকেন্ড)

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

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

mysql> groupByDemo(Name) মান ('John'); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> গ্রুপবাইডেমো(নাম) মান ('ক্যারল') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( ( 0.24 সেকেন্ড)mysql> groupByDemo(Name) মান ('Bob') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড) mysql> গ্রুপবাইডেমো(নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.17 সেকেন্ড)mysql> groupByDemo(Name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> গ্রুপবাইডেমো(নাম) মানগুলিতে সন্নিবেশ করুন ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.07 সেকেন্ড)mysql> groupByDemo(Name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> গ্রুপবাইডেমো(নাম) মান ('স্যাম') এ সন্নিবেশ করুন; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.17 সেকেন্ড)mysql> গ্রুপবাইডেমো(নাম) মান ('ক্যারল') ঢোকান; ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)

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

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

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

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

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

এখানে সারির সংখ্যা অনুসারে গোষ্ঠীবদ্ধ করার প্রশ্ন রয়েছে

mysql> কাউন্টার নির্বাচন করুন, GROUP_CONCAT(নাম বিভাজক ', ') AllName হিসাবে -> ফ্রম (নাম নির্বাচন করুন, কাউন্টার হিসাবে কাউন্ট(নাম) -> গ্রুপবাইডেমো থেকে -> গ্রুপ দ্বারা নাম) tbl -> কাউন্টার দ্বারা গ্রুপ -> অর্ডার কাউন্টার DESC দ্বারা;

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

+---------+------------+| কাউন্টার | AllName |+---------+------------+| 4 | জন | | 3 | ক্যারল, বব || 1 | স্যাম |+---------+------------+3 সারি সেটে (0.00 সেকেন্ড)

  1. কলামের মান অনুসারে একটি অ্যারেতে MySQL সারিগুলিকে গোষ্ঠীভুক্ত করুন?

  2. MySQL এ শেষ 30টি সারি পাওয়া যাচ্ছে

  3. MySQL এ নির্বাচিত সারির আকার পান

  4. সারি পুনরুদ্ধার করার সময় MySQL-এ AND, OR অপারেটরের মধ্যে পার্থক্য কী?