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 सेकंड) चयन कथन का