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

MySQL क्वेरी मानों को छोड़ कर कॉलम में nवें उच्चतम मान का चयन करने के लिए

<घंटा/>

किसी कॉलम में nवां उच्चतम मान प्राप्त करने के लिए, आप LIMIT OFFSET का उपयोग कर सकते हैं। यहां, OFFSET का उपयोग मानों को छोड़ने के लिए किया जाता है। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable(Value int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें (140); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ( 90);क्वेरी ओके, 1 पंक्ति प्रभावित (0.08 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(80);क्वेरी ओके, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(89);क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.10 सेकंड)mysql> डेमोटेबल मानों में डालें (98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| मूल्य |+----------+| 100 || 140 || 90 || 80 || 89 || 98 || 58 |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

कॉलम में nवां उच्चतम मान प्राप्त करने के लिए क्वेरी निम्नलिखित है। यहां, हम OFFSET 3 . का उपयोग करके 3 मानों को छोड़ रहे हैं . वही हमें ORDER BY -

. का उपयोग करने के बाद चौथा उच्चतम मान देता है
mysql> डेमोटेबल ऑर्डर से वैल्यू लिमिट 1 ऑफसेट 3 से वैल्यू चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| मूल्य |+----------+| 90 |+----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में nth उच्चतम मान चुनें

    MySQL में nth उच्चतम मान का चयन करने के लिए, निम्नलिखित सिंटैक्स है - अपने कॉलमनाम DESC लिमिट (NthValue-1),1 द्वारा अपनेTableName ऑर्डर से अलग (yourColumnName) चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int