एकाधिक स्तंभों के लिए मान की गणना करने के लिए, CASE कथन का उपयोग करें। आइए पहले एक टेबल बनाएं::
mysql> टेबल काउंट बनाएंValueMultipleColumnsDemo -> ( -> Value1 int, -> Value2 int, -> Value3 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> countValueMultipleColumnsDemo value(10,15,10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> countValueMultipleColumnsDemo value(20,30,10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> countValueMultipleColumnsDemo मान (40,10,60) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> countValueMultipleColumnsDemo से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+-----+-----------+----------+| Value1 | Value2 | Value3 |+----------+--------+----------+| 10 | 15 | 10 || 20 | 30 | 10 || 40 | 10 | 60 |+-----------+-----------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)एकाधिक स्तंभों के लिए मान गिनने के लिए क्वेरी निम्नलिखित है:
mysql> सेलेक्ट करें (SUM(केस जब Value1 =10 फिर 1 ELSE 0 END) + -> SUM (केस जब Value2 =10 फिर 1 ELSE 0 END) + -> SUM (केस जब Value3 =10 फिर 1 ELSE 0 END)) TOTAL_COUNT -> countValueMultipleColumnsDemo से;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+---------------+| TOTAL_COUNT |+---------------+| 4 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)