किसी कॉलम का nवां उच्चतम मान ज्ञात करने के लिए, आपको ORDER BY DESC का उपयोग LIMIT क्लॉज के साथ करना होगा। यदि आप किसी कॉलम का दूसरा उच्चतम मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें:
चुनें *अपनेTableName से DESC द्वारा ऑर्डर करें yourColumnName LIMIT 1,1;
यदि आप किसी कॉलम का चौथा उच्चतम मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें:
चुनें *अपनेTableName से DESC द्वारा ऑर्डर करें yourColumnName LIMIT 3,1;
यदि आप किसी कॉलम का पहला उच्चतम मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें:
चुनें *अपनेTableName से DESC द्वारा ऑर्डर करें yourColumnName LIMIT 1;
जैसा कि उपरोक्त सिंटैक्स में चर्चा की गई है, आपको केवल LIMIT क्लॉज में बदलाव करने की आवश्यकता है। उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं NthSalaryDemo -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> Name varchar(10), -> Salary int, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित ( 1.03 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> NthSalaryDemo (नाम, वेतन) मान ('लैरी', 5700) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> NthSalaryDemo (नाम, वेतन) मान ('सैम', 6000) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> NthSalaryDemo (नाम, वेतन) मान ('माइक', 5800) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> NthSalaryDemo (नाम, वेतन) में डालें मान ('कैरोल', 4500); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> NthSalaryDemo (नाम, वेतन) मान ('बॉब', 4900) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> NthSalaryDemo में डालें पंक्ति प्रभावित (0.21 सेकंड) mysql> NthSalaryDemo (नाम, वेतन) मान ('जेम्स', 4000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> NthSalaryDemo में डालें (नाम, वेतन) मान ('रॉबर्ट') ,4600);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> NthSalaryDemo से *चुनें;
निम्न आउटपुट है:
+-----+------------+----------+| आईडी | नाम | वेतन |+----+---------+----------+| 1 | लैरी | 5700 || 2 | सैम | 6000 || 3 | माइक | 5800 || 4 | कैरल | 4500 || 5 | बॉब | 4900 || 6 | डेविड | 5400 || 7 | मैक्सवेल | 5300 || 8 | जेम्स | 4000 || 9 | रॉबर्ट | 4600 |+----+------------+--------+9 पंक्तियों में सेट (0.00 सेकंड)
मामला 1: कॉलम का nवां उच्चतम मान प्राप्त करने की क्वेरी यहां दी गई है।
नीचे दी गई क्वेरी 'वेतन' कॉलम का चौथा उच्चतम मान देगी:
mysql> वेतन विवरण सीमा 3,1 द्वारा NthSalaryDemo आदेश से *चुनें;
निम्न आउटपुट है:
+-----+-------+----------+| आईडी | नाम | वेतन |+----+-------+----------+| 6 | डेविड | 5400 |+----+-------+----------+1 पंक्ति में सेट (0.00 सेकंड)
मामला 2: कॉलम 'वेतन' का दूसरा उच्चतम मूल्य प्राप्त करने के लिए यहां क्वेरी है:
mysql> सैलरी डेसी लिमिट 1,1 के हिसाब से *NthSalaryDemo ऑर्डर से चुनें;
निम्न आउटपुट है:
<पूर्व>+-----+------+----------+| आईडी | नाम | वेतन |+----+------+----------+| 3 | माइक | 5800 |+-----+------+----------+1 पंक्ति सेट (0.00 सेकंड) मेंकेस 3: कॉलम का पहला उच्चतम मान प्राप्त करने की क्वेरी यहां दी गई है:
mysql> सैलरी डेसी लिमिट 1 के हिसाब से *NthSalaryDemo ऑर्डर से चुनें;
निम्न आउटपुट है:
<पूर्व>+-----+------+----------+| आईडी | नाम | वेतन |+-----+------+--------+| 2 | सैम | 6000 |+----+-------+----------+1 पंक्ति में सेट (0.00 सेकंड)मामला 4: यदि आप 'वेतन' कॉलम का 8वां उच्चतम मान प्राप्त करना चाहते हैं, तो निम्न क्वेरी का उपयोग करें:
mysql> वेतन सीमा 7,1 द्वारा NthSalaryDemo ऑर्डर से *चुनें;
निम्न आउटपुट है:
+-----+-------+----------+| आईडी | नाम | वेतन |+----+-------+----------+| 4 | कैरल | 4500 |+----+-----------+----------+1 पंक्ति सेट (0.00 सेकंड) में