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

MySQL में एक कॉलम में शीर्ष 10 सबसे अधिक होने वाले मानों की गणना करें?

<घंटा/>

MySQL में एक कॉलम में शीर्ष 10 सबसे अधिक होने वाले मानों की गणना करने के लिए, सिंटैक्स इस प्रकार है -

अपना कॉलमनाम चुनें, अपने टेबलनाम ग्रुप से काउंट(*) अपने कॉलमनाम द्वारा ऑर्डर काउंट (*) डीईएससी लिमिट 10;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल काउंटटॉप10डेमो बनाएं -> (->वैल्यू इंट ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड)

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

mysql> countTop10Demo मानों में डालें(10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> countTop10Demo मानों (1100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> countTop10Demo मानों में डालें ( 200); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (2100) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (1100) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.11 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (450) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (600) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) माइस्क्ल> काउंटटॉप 10 डेमो वैल्यू में डालें ( 2100);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> countTop10Demo मान (150) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> countTop10Demo मान (16454) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (450) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> काउंटटॉप 10 डेमो वैल्यू (2350) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> इंसर्ट इंट o countTop10Demo मान (1780); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> countTop10Demo मान (1345) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> countTop10Demo मान (34) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> countTop10Demo मान (2100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> countTop10Demo मानों में डालें (19034); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें countTop10Demo मानों में (1844); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> countTop10Demo मान (34) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> countTop10Demo मानों में डालें (16454); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> countTop10Demo से *चुनें;

यहाँ आउटपुट है -

<पूर्व>+----------+| मूल्य |+----------+| 10 || 1100 || 200 || 2100 || 1100 || 450 || 600 || 2100 || 150 || 16454 || 450 || 2350 || 1780 || 1345 || 34 || 2100 || 19034 || 1844 || 34 || 16454 |+----------+20 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL में एक कॉलम में शीर्ष 10 सबसे अधिक होने वाले मानों का चयन करने के लिए निम्नलिखित क्वेरी है -

mysql> सेलेक्ट वैल्यू, काउंट (*) -> काउंटटॉप 10 डेमो से -> ग्रुप बाय वैल्यू -> ऑर्डर बाय काउंट (*) डीईएससी -> लिमिट 10;

यहाँ आउटपुट है -

<पूर्व>+----------+----------+| मूल्य | गिनती (*) |+----------+----------+| 2100 | 3 || 1100 | 2 || 34 | 2 || 450 | 2 || 16454 | 2 || 1780 | 1 || 200 | 1 || 1345 | 1 || 19034 | 1 || 600 | 1 |+----------+----------+10 पंक्तियाँ सेट में (0.00 सेकंड)
  1. तालिका कॉलम में डुप्लिकेट मानों की संख्या गिनने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Data int);query OK, 0 Rows प्रभावित (0.98 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोट

  1. MySQL के साथ कॉलम मानों को शफल करना?

    तत्वों को फेरबदल करने के लिए, आपको ORDER BY RAND() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1557 (विषय नाम) मान (सी) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड) − .

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे