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

विशिष्ट रिकॉर्ड के आधार पर मानों को समूहीकृत करने और उनका योग करने के लिए MySQL क्वेरी

<घंटा/>

रिकॉर्ड को समूहबद्ध करने के लिए GROUP BY का उपयोग करें, जबकि जोड़ने के लिए SUM () फ़ंक्शन का उपयोग किया जाता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (नाम वर्कर (40), सब्जेक्ट वर्कर (40), मार्क्स इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.89 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('क्रिस', 'MySQL', 76); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 'मोंगोडीबी', 86); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड) mysql> डेमोटेबल मानों ('माइक', 'MySQL', 98) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.46 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 'जावा' ',93);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड)mysql> डेमोटेबल मानों में डालें ('बॉब', 'MySQL', 57); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ( 'जॉन', 'मोंगोडीबी',77);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

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

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

<पूर्व>+----------+-------------+----------+| नाम | विषय | मार्क्स |+----------+---------+----------+| क्रिस | माईएसक्यूएल | 76 || सैम | मोंगोडीबी | 86 || माइक | माईएसक्यूएल | 98 || डेविड | जावा | 93 || बॉब | माईएसक्यूएल | 57 || जॉन | मोंगोडीबी | 77 |+----------+---------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

SUBJECT के आधार पर मानों को समूहीकृत करने और उनका योग करने के लिए क्वेरी निम्नलिखित है -

mysql> विषय के अनुसार DemoTable समूह से विषय, SUM (अंक) चुनें;

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

<पूर्व>+------+------------+| विषय | एसयूएम (अंक) |+------------+---------------+| माईएसक्यूएल | 231 || मोंगोडीबी | 163 || जावा | 93 |+-----------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

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

  1. एक विशिष्ट कॉलम मान को ठीक करें और MySQL में शेष पंक्तियों के लिए यादृच्छिक मान प्रदर्शित करें

    यादृच्छिक पंक्तियों के लिए, आप रैंड () का उपयोग कर सकते हैं, जबकि एक विशिष्ट कॉलम को ठीक करने के लिए, क्लॉज द्वारा ऑर्डर का उपयोग करें। आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1921 (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Dem

  1. MySQL में पहले तीन कॉलम मानों के लिए एक विशिष्ट मान सेट करें?

    केवल पहले तीन मानों के लिए एक विशिष्ट मान सेट करने के लिए, आपको LIMIT 3 का उपयोग करना होगा। आइए पहले हम एक तालिका बनाएं - mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affect