दो या दो से अधिक फ़ील्ड से सबसे बड़ा मान जानने के लिए, MySQL से फ़ंक्शन GREATEST () का उपयोग करें।
वाक्य रचना इस प्रकार है -
अपनेTableName से ग्रेटेस्ट(MAX(yourColumnName1),MAX(yourColumnName2),............MAX(yourColumnName2) ) चुनें;
आइए हम दो से अधिक स्तंभों वाली तालिका बनाकर उपरोक्त अवधारणा को समझते हैं -
mysql> तालिका बनाएं GreatestOfTwoOrMore -> ( -> Marks1 int, -> Marks2 int, -> Marks3 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
तालिका में रिकॉर्ड डालने की क्वेरी यहां दी गई है -
mysql> GreatestOfTwoOrMore मानों (23,78,89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> GreatestOfTwoOrMore मानों (50,100,150) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> सम्मिलित करें GreatestOfTwoOrMore मानों (100,500,2000) में; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
निम्नलिखित क्वेरी का उपयोग करके ऊपर डाले गए सभी मान प्रदर्शित करें -
mysql> GreatestOfTwoOrMore से *चुनें;
निम्न आउटपुट है -
<पूर्व>+-----+-----------+----------+| मार्क्स1 | मार्क्स2 | मार्क्स3 |+----------+--------+----------+| 23 | 78 | 89 || 50 | 100 | 150 || 100 | 500 | 2000 |+----------+--------+----------+3 पंक्तियों में सेट (0.00 सेकंड)आइए हम दो या दो से अधिक क्षेत्रों से सबसे बड़ा मूल्य प्राप्त करने के लिए निम्नलिखित क्वेरी का उपयोग करके उपरोक्त अवधारणा को लागू करें।
क्वेरी इस प्रकार है -
mysql> GreatestOfTwoOrMore से ग्रेटेस्ट (MAX(marks1),MAX(marks2),MAX(marks3)) चुनें;
निम्न आउटपुट है -
<पूर्व>+------------------------------------------ -+| ग्रेटेस्ट (MAX(marks1),MAX(marks2),MAX(marks3)) |+----------------------------- ----------------+| 2000 |+-------------------------------------------------------- +1 पंक्ति में सेट (0.06 सेकंड)