इसके लिए आप GROUP BY के साथ-साथ एग्रीगेट फंक्शन MAX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1964 (StudentName varchar(20), StudentAge int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1964 मानों में डालें ('क्रिस', 23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 34); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) )mysql> DemoTable1964 मानों में डालें ('क्रिस', 27); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('सैम', 31); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 32); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1964 मानों में डालें ('डेविड', 37); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1964 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+---------------+| छात्र का नाम | छात्र आयु |+---------------+------------+| क्रिस | 23 || डेविड | 34 || क्रिस | 27 || सैम | 31 || डेविड | 32 || डेविड | 37 |+---------------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ अधिकतम आयु प्राप्त करने के लिए प्रश्न है:
mysql> छात्र नाम के अनुसार DemoTable1964 समूह से छात्र का नाम, अधिकतम (छात्र आयु) चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-------------+----+| छात्र का नाम | अधिकतम (छात्र आयु) |+-------------+---------------------+| क्रिस | 27 || डेविड | 37 || सैम | 31 |+---------------+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)