GROUP BY के अंदर ORDER BY का उपयोग करने के बजाय, आप MAX() समग्र फ़ंक्शन का उपयोग कर सकते हैं।
वाक्य रचना इस प्रकार है -
अपना नाम कॉलम नाम चुनें, MAX (आपका रैंक कॉलम नाम) अपने टेबलनाम समूह से अपने नाम कॉलम नाम से चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं MaxDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserRank int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> MaxDemo (उपयोगकर्ता नाम, उपयोगकर्ता रैंक) मान ('लैरी', 2) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> MaxDemo (उपयोगकर्ता नाम, उपयोगकर्ता रैंक) मान ('सैम', 1) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> MaxDemo(UserName,UserRank) मानों में डालें('सैम',2);क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)
अब आप एक सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> MaxDemo से *चुनें;
आउटपुट
<पूर्व>+----------+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | यूजररैंक |+----------+----------+----------+| 1 | लैरी | 2 || 2 | सैम | 1 || 3 | सैम | 2 |+----------+----------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)अपना परिणाम प्राप्त करने के लिए MAX() फ़ंक्शन का उपयोग करने की क्वेरी यहां दी गई है -
mysql> उपयोगकर्ता नाम के अनुसार MaxDemo समूह से UserName,MAX(UserRank) चुनें;