একাধিক কলামে GROUP BY এবং MAX বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি GroupByMaxDemo তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT প্রাথমিক কী, -> CategoryId int, -> Value1 int, -> Value2 int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত হয়েছে (0.68 সেকেন্ড) /প্রে>উদাহরণ
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> GroupByMaxDemo(CategoryId, Value1,Value2) মান(10,100,50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> GroupByMaxDemo(CategoryId, Value1,Val70)1,07(0) তে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> GroupByMaxDemo(CategoryId, Value1,Value2) মানগুলিতে ঢোকান মান2) মান(20,180,150); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> GroupByMaxDemo থেকে *নির্বাচন করুন;আউটপুট
+---+------------+---------+---------+| আইডি | CategoryId | মান1 | মান2 |+----+------------+---------+---------+| 1 | 10 | 100 | 50 || 2 | 10 | 100 | 70 || 3 | 10 | 50 | 100 || 4 | 20 | 180 | 150 |+----+------------+-------+-------+4 সারি সেটে (0.00 সেকেন্ড)উদাহরণ
−
একাধিক কলামে GROUP BY এবং MAX ব্যবহার করার জন্য নিচের প্রশ্নটি রয়েছেmysql> নির্বাচন করুন tbl2.CategoryId, tbl2.Value1, max(tbl2.Value2) -> থেকে -> ( -> CategoryId, max(Value1) কে `Value1` হিসাবে নির্বাচন করুন -> GroupByMaxDemo থেকে -> CategoryId অনুসারে গ্রুপ -> ) tbl1 -> অভ্যন্তরীণ যোগদান GroupByMaxDemo tbl2 তে tbl2.CategoryId =tbl1.CategoryId এবং tbl2.Value1 =tbl1.Value1 -> tbl2.CategoryId, tbl2.Value1 দ্বারা গোষ্ঠী;আউটপুট
+------------+---------+-------------------+| CategoryId | মান1 | max(tbl2.Value2) |+------------+---------+-------------------+| 10 | 100 | 70 || 20 | 180 | ১৫০ সেকেন্ড)