आइए पहले सिंटैक्स को देखें, जो MAX() -
. में DISTINCT का उपयोग करता हैअपनेTableName सेअधिकतम(DISTINCT yourColumnName) का चयन करें;
दूसरा वाक्यविन्यास इस प्रकार है। यह DISTINCT का उपयोग नहीं कर रहा है -
अपनेTableName सेअधिकतम(yourColumnName)चुनें;
नोट -उपरोक्त दोनों प्रश्न DISTINCT कीवर्ड के साथ या उसके बिना समान परिणाम देते हैं। MySQL आंतरिक रूप से MAX(yourColumnName) को DISTINCT कीवर्ड में कनवर्ट करता है।
आइए अब एक उदाहरण देखें और एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(नंबर int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.50 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (88); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ( 78);क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(88);क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(68);क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.09 सेकेंड)mysql> डेमोटेबल वैल्यू (88) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------+| नंबर |+-----------+| 80 || 88 || 78 || 88 || 68 || 88 |+----------+6 पंक्तियों में सेट (0.00 सेकंड)केस 1 - MAX(DISTINCT..) को लागू करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से अधिकतम (DISTINCT नंबर) चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| अधिकतम (DISTINCT संख्या) |+--------------------------+| 88 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)केस 2 - DISTINCT के बिना MAX() को लागू करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से अधिकतम (संख्या) चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+| अधिकतम (संख्या) |+---------------+| 88 |+---------------+1 पंक्ति में सेट (0.07 सेकंड)जैसा कि आप ऊपर देख सकते हैं, दोनों एक ही परिणाम देते हैं।