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

क्या मैं MySQL के साथ कॉलम में दोहराए गए मानों की गिनती प्राप्त कर सकता हूं?


हां, आप ORDER BY DESC का उपयोग GROUP BY के साथ कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> PostMessage varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)

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

mysql> डेमोटेबल (पोस्टमैसेज) मान ('हाय') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (पोस्टमैसेज) मान ('हैलो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.16 सेकंड)mysql> डेमोटेबल (पोस्टमैसेज) मान ('हाय') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (पोस्टमैसेज) मान ('विस्मयकारी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.18 सेकंड)mysql> डेमोटेबल (पोस्टमैसेज) मानों ('हैलो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल (पोस्टमैसेज) मान ('हाय') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)mysql> डेमोटेबल (पोस्टमैसेज) मान ('विस्मयकारी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड)

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

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

आउटपुट

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

+-----+---------------+| आईडी | पोस्टमैसेज |+----+----------------+| 1 | नमस्ते || 2 | नमस्ते || 3 | नमस्ते || 4 | बहुत बढ़िया || 5 | नमस्ते || 6 | नमस्ते || 7 | बहुत बढ़िया |+----+-------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL डेटाबेस में मान की उच्चतम राशि प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> PostMessage द्वारा DemoTable समूह से PostMessage, count(Id) चुनें -> काउंट (Id) DESC द्वारा ऑर्डर करें;

आउटपुट

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

<पूर्व>+---------------+---------------+| पोस्टमैसेज | गिनती (आईडी) |+----------------+-----------+| नमस्ते | 3 || नमस्ते | 2 || बहुत बढ़िया | 2 |+---------------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यदि आप केवल उच्चतम चाहते हैं, तो आप निम्न क्वेरी का उपयोग कर सकते हैं -

mysql> DemoTable ग्रुप से PostMessage, count(Id) का चयन करें, जिसमें PostMessage की गिनती (Id)> 2 हो;

आउटपुट

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

<पूर्व>+---------------+---------------+| पोस्टमैसेज | गिनती (आईडी) |+----------------+-----------+| नमस्ते | 3 |+---------------+-----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL एग्रीगेट फ़ंक्शन के साथ कॉलम का अधिकतम मान प्राप्त करें

    एक कॉलम का अधिकतम मान प्राप्त करने के लिए, MySQL में एक पूर्वनिर्धारित कुल फ़ंक्शन MAX () है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.96 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (999); क्वेरी ठीक

  1. MySQL के साथ एक कॉलम में सभी मानों से अंतिम 3 अंकों का योग प्राप्त करें

    चूंकि हम अंतिम 3 अंकों का योग चाहते हैं, इसलिए हमें राइट () के साथ कुल फ़ंक्शन SUM () का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कोड इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्म

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

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