आइए समझते हैं कि MySQL में किसी विशिष्ट कॉलम का अधिकतम मान रखने वाली रो कैसे खोजें:
नोट: हम मानते हैं कि हमने 'DBNAME' नामक एक डेटाबेस और 'tableName' नामक एक टेबल बनाई है।
आइए देखें कि MySQL क्वेरी का उपयोग करके किसी विशिष्ट कॉलम का अधिकतम मान रखने वाली रो कैसे प्राप्त करें:
यह सबक्वेरी का उपयोग करके किया जा सकता है। यहां, हम colName3 का अधिकतम मान प्राप्त कर रहे हैं:
क्वेरी
SELECT colName1, colName2, colName3 FROM tableName WHERE colName3=(SELECT MAX(colName3) FROM tableName);
आउटपुट
+--------------+--------------+--------------+ | colName1 | colName2 | colName3 | +--------------+--------------+--------------+ | 0003 | D | 20.05 | +--------------+--------------+--------------+
अन्य समाधानों में LEFT JOIN का उपयोग करना या विशिष्ट कॉलम द्वारा अवरोही क्रम में सभी रो को सॉर्ट करना शामिल है। यह LIMIT क्लॉज़ के साथ पहली रो देगा (यह MySQL के लिए विशिष्ट है)।
SELECT colName1, colName2, colName3 FROM tableName WHERE colName3=(SELECT MAX(colName3) FROM tableName); SELECT s1.colName1, s1.colName2, s1.colName3 FROM tableName s1 LEFT JOIN tableName s2 ON s1.colName3 < s2.colName3 WHERE s2.colName1 IS NULL; SELECT colName1, colName2, colName3 FROM tableName ORDER BY colName3 DESC LIMIT 1;
यदि एक कॉलम में कई अधिकतम मान हैं जिनमें से प्रत्येक का समान मान है, तो LIMIT क्लॉज़ केवल कॉलम मानों में से एक दिखाएगा।