एकाधिक कॉलम पर ग्रुप बाय और मैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं GroupByMaxDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> categoryId int, -> Value1 int, -> Value2 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)पूर्व>उदाहरण
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान(10,100,50) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान (10,100,70) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान (10,50,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> GroupByMaxDemo(CategoryId, Value1,) में डालें Value2) मान(20,180,150);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> GroupByMaxDemo से *चुनें;आउटपुट
+-----+------------+----------+----------+| आईडी | श्रेणी आईडी | Value1 | Value2 |+----+ 1 | 10 | 100 | 50 || 2 | 10 | 100 | 70 || 3 | 10 | 50 | 100 || 4 | 20 | 180 | 150 |+----+------------+--------+----------+4 पंक्तियों में सेट (0.00 सेकंड)उदाहरण
एकाधिक कॉलम पर ग्रुप बाय और मैक्स का उपयोग करने के लिए निम्नलिखित क्वेरी है -
mysql> tbl2.CategoryId, tbl2.Value1, max(tbl2.Value2) -> से -> ( -> श्रेणी आईडी, अधिकतम (Value1) को `Value1` के रूप में चुनें -> GroupByMaxDemo से -> श्रेणी आईडी द्वारा समूह -> ) tbl1 -> tbl2 पर GroupByMaxDemo tbl2 में इनर शामिल हों।आउटपुट
<पूर्व>+---------------+-----------+---------------------+| श्रेणी आईडी | Value1 | मैक्स (tbl2.Value2) |+---------------+--------+---------------------+| 10 | 100 | 70 || 20 | 180 | 150 |+---------------+-----------+---------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)