কম্পিউটার

একাধিক কলাম দ্বারা GROUP করার জন্য MySQL ক্যোয়ারী


আপনি একাধিক কলাম দ্বারা GROUP করতে IF() ব্যবহার করতে পারেন। ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

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

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

mysql> MultipleGroupByDemo(CustomerId,ProductName) মান (1000,'Product-1');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> MultipleGroupByDemo(CustomerId,ProductName) এ সন্নিবেশ করুন(CustomerId,ProductName) -2');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> MultipleGroupByDemo(CustomerId,ProductName) মানগুলিতে ঢোকান MultipleGroupByDemo(CustomerId,ProductName) মান(1001,'Product-2');Query OK, 1 সারি প্রভাবিত (0.12 sec)mysql> MultipleGroupByDemo(CustomerId,ProductName) মানগুলিতে সন্নিবেশ করুন(1002,'Product-3); , 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> MultipleGroupByDemo(CustomerId,ProductName) মানগুলিতে ঢোকান(1002,'Product-3');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> মাল্টিপলগ্রুপবাইডেমোতে সন্নিবেশ করুন (1003,'প্রডাক্ট-4');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)

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

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

আউটপুট নিম্নরূপ

+----+------------+-------------+| আইডি | গ্রাহক আইডি | পণ্যের নাম |+----+------------+-------------+| 1 | 1000 | পণ্য-1 || 2 | 1001 | পণ্য-2 || 3 | 1001 | পণ্য-2 || 4 | 1001 | পণ্য-2 || 5 | 1002 | পণ্য-3 || 6 | 1002 | পণ্য-3 || 7 | 1003 | পণ্য-4 |+----+------------+------------+7 সারি সেটে (0.00 সেকেন্ড)

এখানে একাধিক কলাম দ্বারা GROUP করার প্রশ্ন রয়েছে

mysql> CustomerId নির্বাচন করুন, যদি( ProductName ='Product-2', 1, 0 ) -> MultipleGroupByDemo থেকে -> GROUP BY ProductName , CustomerId;

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

<প্রে>+----------------------------------------------- ------+| গ্রাহক আইডি | if( পণ্যের নাম ='পণ্য-2', 1, 0) |+------------+--------- ------------------+| 1000 | 0 || 1001 | 1 || 1002 | 0 || 1003 | 0 |+--------------------------------------------------------------- -----+4 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি বিকল্প প্রশ্ন আছে

mysql> CustomerId দ্বারা MultipleGroupByDemo গ্রুপ থেকে CustomerId,MAX(IF(ProductName ='Product-2', 1,0)) নির্বাচন করুন;

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

<প্রে>+----------------------------------------------- --------+| গ্রাহক আইডি | MAX(IF(ProductName ='Product-2', 1,0)) |+------------+------ ------------------------+| 1000 | 0 || 1001 | 1 || 1002 | 0 || 1003 | 0 |+--------------------------------------------------------------- -------+4 সারি সেটে (0.00 সেকেন্ড)
  1. একাধিক আইডি দ্বারা MySQL ক্যোয়ারী অর্ডার করবেন?

  2. একাধিক কলাম সহ MySQL একাধিক COUNT?

  3. একটি একক MySQL ক্যোয়ারীতে একাধিক কলামের কলামের ধরন কিভাবে পরিবর্তন করবেন?

  4. একক ক্যোয়ারীতে একসাথে একাধিক কলাম সাজাতে MySQL ক্যোয়ারী