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

एक MySQL तालिका में गैर-शून्य या गैर-शून्य स्तंभों की संख्या की गणना करना?


इसके लिए if() विधि का प्रयोग करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल (नंबर 1, नंबर 2) मान (10,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (0,32) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (40,0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (40,50) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

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

आउटपुट

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

<पूर्व>+-----+---------+----------+| आईडी | नंबर 1 | नंबर 2 |+----+------------+-----------+| 1 | 10 | 20 || 2 | 0 | 32 || 3 | 40 | 0 || 4 | 40 | 50 |+----+---------+-----------+4 पंक्तियों में सेट (0.00 सेकंड)

तालिका में गैर-शून्य या गैर-शून्य स्तंभों की संख्या गिनने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से *,-> if(Number1 <> 0,1,0)+if(Number2 <> 0,1,0) AS TotalCount-> चुनें;

आउटपुट

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

<पूर्व>+-----+---------+-----------+------------+| आईडी | नंबर 1 | नंबर 2 | टोटलकाउंट |+-----+--------+ 1 | 10 | 20 | 2 || 2 | 0 | 32 | 1 || 3 | 40 | 0 | 1 || 4 | 40 | 50 | 2 |+-----+-----------+---------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. जावा के साथ एक MySQL तालिका में स्तंभों की संख्या की गणना करें

    इसके लिए ResultSetMetaData का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) जावा कोड इस प्रकार है - उदाहरण आयात करें {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {कनेक्शन चोर =शून्य; रेडीस्टेडमेंट पीएस =शून्य; स्टेटमेंट सेंट =अशक्त; परिणामसेट आरएस =श

  1. MySQL क्वेरी दो कॉलम से होने वाली घटनाओं की संख्या को खोजने के लिए?

    MySQL GROUP_BY का प्रयोग करके दो कॉलमों में बारंबारता की संख्या ज्ञात करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों (माइक, रॉबर्ट) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) च

  1. MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    निम्नलिखित वाक्य रचना है - सेलेक्टसम(आपका कॉलमनाम1+आपका कॉलमनाम2+आपका कॉलमनाम3...एन) `anyAliasName1` के रूप में, योग(आपका कॉलमनाम1 और आपका कॉलमनाम2 और आपका कॉलमनाम3….एन) आपके टेबलनाम से किसी भी उपनाम के रूप में; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड की मद