Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL कॉलम का nth उच्चतम मान कैसे प्राप्त करें?

<घंटा/>

किसी कॉलम का 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 सेकंड) में 

  1. MySQL में किसी विशिष्ट कॉलम नाम के साथ टेबल कैसे खोजें?

    कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। निम्नलिखित वाक्य रचना है - जानकारी_स्कीमा.कॉलम से अलग टेबल_नाम चुनें, जहां कॉलम_नाम जैसे %yourSearchValue% और table_schema=database(); आइए विभिन्न तालिका में कॉलम नाम खोजने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम केवल विशिष्ट कॉलम नाम

  1. MySQL में VARCHAR कॉलम से अधिकतम मान ज्ञात करें

    अधिकतम मान ज्ञात करने के लिए, CAST () के साथ MAX () का उपयोग करें, क्योंकि मान VARCHAR प्रकार के हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2030 मानों (901) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. MySQL में एक कॉलम में अधिकतम मान ज्ञात करें

    हमें कॉलम में अधिकतम मान ज्ञात करने के लिए MAX(columnName) का उपयोग करने की आवश्यकता है। लेकिन, सबसे पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL को स्थापित करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि कौन सा संस्करण और कौन सा वितरण प्रारूप (यह एक बाइनरी फ़ाइल या स्रोत फ़ाइलों