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

MySQL में एकल पंक्ति का योग मान?

<घंटा/>

आप एक पंक्ति के मानों का योग करने के लिए नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं -

केस 1 - यदि आपके कॉलम में NULL मान नहीं है, तो सिंटैक्स निम्न है -

अपना कॉलमनाम1+आपका कॉलमनाम2+अपना कॉलमनाम3+.......+एन अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में चुनें;

केस 2 - अगर आपके कॉलम में NULL वैल्यू है तो इस सिंटैक्स का इस्तेमाल करें -

चुनें IFNULL(yourColumnName1,0)+ IFNULL(yourColumnName2,0)+ IFNULL(yourColumnName3,0)+.............+NAS कोई भी वैरिएबल नाम अपने टेबलनाम से;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं SumValueOfSingleRow -> (-> Id int NOT NULL AUTO_INCREMENT, -> FirstValue int, -> SecondValue int, -> ThirdValue int, -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)

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

mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (1,0,1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (1,) में डालें NULL,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (NULL,NULL,NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

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

निम्न आउटपुट है -

+-----+------------+---------------+---------------+| आईडी | फर्स्टवैल्यू | सेकेंडवैल्यू | थर्डवैल्यू |+----+-------------+---------------+---------------+| 1 | 1 | 0 | 1 || 2 | 1 | नल | 0 || 3 | नल | नल | NULL |+-----+------------+---------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

नमूना आउटपुट देखें। यदि आप CASE 1 का उपयोग करते हैं, तो आपको उचित परिणाम नहीं मिलेगा।

आइए केस 1 की जांच करें, जिसकी हमने ऊपर चर्चा की थी। क्वेरी इस प्रकार है -

mysql> SumValueOfSingleRow से FirstValue+SecondValue+ThirdValue को SingleRowSum के रूप में चुनें;

निम्न आउटपुट है -

<पूर्व>+--------------+| सिंगलरोसम |+--------------+| 2 || शून्य || NULL |+--------------+3 पंक्तियों में सेट (0.06 सेकंड)

नमूना आउटपुट को देखें, उपरोक्त क्वेरी NULL केस को हैंडल नहीं करती है। अब आप उपयुक्त परिणाम प्राप्त करने के लिए CASE 2 का उपयोग कर सकते हैं।

क्वेरी इस प्रकार है -

mysql> ifnull(FirstValue,0)+ ifnull(SecondValue,0)+ ifnull(ThirdValue,0) को SumValueOfSingleRow से SingleRowSum के रूप में चुनें;

एक पंक्ति के मानों के योग को प्रदर्शित करने वाला आउटपुट निम्न है -

<पूर्व>+--------------+| सिंगलरोसम |+--------------+| 2 || 1 || 0 |+--------------+3 पंक्तियों में सेट (0.06 सेकंड)
  1. MySQL के साथ महीने में तालिका में मानों का योग कैसे करें?

    इसके लिए, EXTRACT () का उपयोग करें, जो आपको विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देगा। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ने के लिए (वर्ष चाहे जो भी हो)। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTabl

  1. MySQL GROUP BY को NULL मानों को एक पंक्ति में ढहने से कैसे रोकें?

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

  1. MySQL में अल्पविराम द्वारा अलग किए गए सभी कॉलम मानों को एक पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1807 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1807 मानों में डालें ( 103);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)