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

MySQL में किसी अन्य कॉलम में प्रत्येक विशिष्ट मान के लिए योग कैसे प्राप्त करें?

<घंटा/>

आप ग्रुप बाय कमांड के साथ एग्रीगेट फंक्शन SUM () की मदद से दूसरे कॉलम में हर अलग वैल्यू के लिए योग प्राप्त कर सकते हैं। उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं SumOfEveryDistinct -> ( -> Id int not null, -> Amount int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

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

mysql> SumOfEveryDistinct मानों (10,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> SumOfEveryDistinct मानों (11,200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> SumOfEveryDistinct मानों में डालें ( 12,300); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SumOfEveryDistinct मानों में डालें (10,400); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> SumOfEveryDistinct मानों (11,500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड) mysql> SumOfEveryDistinct मानों (12,600) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SumOfEveryDistinct मानों में डालें (10,700); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> SumOfEveryDistinct मानों में डालें ( 11,800);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> SumOfEveryDistinct मानों में डालें(12,900);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

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

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

+-----+--------+| आईडी | राशि |+----+----------+| 10 | 100 || 11 | 200 || 12 | 300 || 10 | 400 || 11 | 500 || 12 | 600 || 10 | 700 || 11 | 800 || 12 | 900 |+----+-----------+9 पंक्तियों में सेट (0.00 सेकंड)

दूसरे कॉलम में प्रत्येक विशिष्ट मान का योग करने के लिए क्वेरी यहां दी गई है:

mysql> Id, sum(Amount) को SumOfEveryDistinct -> Group by Id से TotalSum के रूप में चुनें;

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

<पूर्व>+----+----------+| आईडी | टोटलसम |+----+----------+| 10 | 1200 || 11 | 1500 || 12 | 1800 |+----+----------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. एक MySQL क्वेरी के साथ NULL के लिए संबंधित मान कैसे प्राप्त करें?

    इसके लिए IS NULL प्रॉपर्टी का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(EmployeeName varchar(100), EmployeeAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम, 28); क्वेरी ठीक है, 1 पंक्ति

  1. MySQL क्वेरी का उपयोग करके चौथा उच्चतम मूल्य कैसे प्राप्त करें?

    चौथा उच्चतम मान प्राप्त करने के लिए, ORDER BY के साथ LIMIT OFFSET का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(राशि int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(995) 0.10 सेकंड) चयन कथन क

  1. MySQL में कॉलम का अधिकतम मान प्राप्त करने का सबसे तेज़ तरीका कौन सा है?

    आप दो तरीकों का उपयोग करके कॉलम का अधिकतम मान प्राप्त करने का प्रयास कर सकते हैं। पहला तरीका इस प्रकार है - अपनेTableName से max(yourColumnName) चुनें; दूसरा तरीका इस प्रकार है - अपने कॉलमनाम से अपने कॉलमनाम को अपने कॉलमनाम से चुनें DESC LIMIT 1; नोट - पहली क्वेरी में दूसरी क्वेरी की तुलना में कम