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

कई पंक्तियों से स्ट्रिंग को एक पंक्ति में संयोजित करने के लिए एक एकल MySQL क्वेरी और अन्य कॉलम में संबंधित उपयोगकर्ता आईडी योग प्रदर्शित करें?

<घंटा/>

इसके लिए आप GROUP_CONCAT() का इस्तेमाल कर सकते हैं। User Id जोड़ने के लिए SUM() का प्रयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1960 (StudentId int, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1960 मानों में डालें (100, 'Chris'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1960 मानों में डालें (101, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) )mysql> DemoTable1960 मानों में डालें (102, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1960 मानों में डालें (103, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) 

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

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

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

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 100 | क्रिस || 101 | बॉब || 102 | डेविड || 103 | माइक |+-----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)

यहां कई पंक्तियों से स्ट्रिंग्स को एक पंक्ति में संयोजित करने और उपयोगकर्ता आईडी का योग प्रदर्शित करने की क्वेरी है -

mysql> DemoTable1960 से ListOfStudent के रूप में sum(StudentId),group_concat(StudentName विभाजक '.') चुनें;

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

<पूर्व>+----------------+--------------------------+| योग(छात्र आईडी) | ListOfStudent |+----------------+--------------------------+| 406 | क्रिस.बॉब.डेविड.माइक |+----------------+--------------------------+1 सेट में पंक्ति (0.00 सेकंड)
  1. एकाधिक पंक्तियों की गणना करें और परिणाम को MySQL के साथ अलग-अलग कॉलम (और एक पंक्ति) में प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1452 मानों (लाल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1452 से * चुन

  1. पंक्तियों के मूल्यों को समेटने और परिणाम को क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप ORDER BY क्लॉज के साथ GROUP BY का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1499 मानों में डालें (बॉब, 58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उ

  1. दिनांक से महीनों का कॉलम कैसे बनाएं और संबंधित कॉलम का योग प्रदर्शित करें जिसमें आपको डुप्लिकेट तिथियां मिलती हैं?

    इसके लिए MySQL में DATE_FORMAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(2018-11-10,800);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालि