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

MySQL में समान आईडी लेकिन अलग-अलग संबंधित रिकॉर्ड वाले मानों की संख्या (हां, नहीं) का चयन करें?

<घंटा/>

इसके लिए आप CASE स्टेटमेंट के साथ SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक −

. बनाएं
mysql> टेबल बनाएं DemoTable1430 -> (-> EmployeeId int, -> isMarried ENUM('YES','NO') -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

mysql> DemoTable1430 मानों में डालें(1001,'Yes'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable1430 मानों में डालें(1001, 'नहीं'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )mysql> DemoTable1430 मानों में डालें(1001,'Yes'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1430 मानों में डालें(1001, 'हां'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) 

. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> DemoTable1430 से * चुनें;

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

+---------------+---------------+| कर्मचारी आईडी | विवाहित है |+---------------+-----------+| 1001 | हाँ || 1001 | नहीं || 1001 | हाँ || 1001 | हाँ |+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ मूल्य की गिनती का चयन करने के लिए क्वेरी है (हाँ, नहीं) -

mysql> कर्मचारी आईडी, योग (इसमैरिड ='हां') को नंबरऑफ मैरिड के रूप में चुनें, -> योग (विवाहित ='नहीं') नंबरऑफ अनमैरिड के रूप में -> डेमोटेबल 1430 से -> कर्मचारी आईडी द्वारा समूह;

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

<पूर्व>+---------------+---------------------+-------------- ----+| कर्मचारी आईडी | नंबरऑफ मैरिड | NumberOfUnmarried |+---------------+---------------------+---------------- ---+| 1001 | 3 | 1 |+---------------+---------------------+---------------- ---+1 पंक्ति सेट में (0.00 सेकंड)

  1. MySQL में संबंधित डुप्लिकेट आईडी वाले कॉलम (फ़्लोटिंग मान) से न्यूनतम मान प्राप्त करें

    संबंधित डुप्लिकेट आईडी वाले कॉलम से न्यूनतम मान प्राप्त करने के लिए, GROUP BY और MIN() - का उपयोग करें अपने कॉलमनाम द्वारा अपनेटेबलनाम समूह से न्यूनतम (आपका कॉलमनाम) चुनें; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2005(Id int, Price float);क्वेरी ओके, 0 पंक्तिया

  1. MySQL क्वेरी एक विशेष वर्ण द्वारा अलग की गई एकल पंक्ति में समान संगत आईडी वाले रिकॉर्ड को संयोजित करने के लिए

    इसके लिए आप GROUP_CONCAT() के साथ CONCAT_WS() का इस्तेमाल कर सकते हैं। आइए पहले एक . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2016 मान (1,सैम) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग

  1. ENUM के साथ सेट MySQL में सक्रिय स्थिति वाले रिकॉर्ड चुनें

    आइए पहले एक टेबल बनाएं। यहां, हमने ENUM का उपयोग करके स्थिति निर्धारित की है - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable2037 मानों में (101, सक्रिय); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का