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

ग्रुप बाय क्लॉज के साथ MySQL SUM () फ़ंक्शन का उपयोग करने का क्या लाभ है?


जब हम ग्रुप बाय क्लॉज के साथ MySQL SUM () फंक्शन का उपयोग करते हैं तो SUM () फंक्शन ग्रुप बाय क्लॉज में निर्दिष्ट प्रत्येक समूह के लिए योग का मूल्यांकन करता है। GROUP BY क्लॉज के साथ SUM () का उपयोग करने का लाभ यह है कि हम किसी विशेष समूह का कुल योग आसानी से पा सकते हैं। उपरोक्त अवधारणा को समझने के लिए, एक 'कर्मचारी_tbl' तालिका पर विचार करें, जिसमें निम्नलिखित रिकॉर्ड हैं -

<पूर्व>mysql> चुनें * कर्मचारी_टीबीएल से;+----------+------+---------------+--------------- --------+| आईडी | नाम | work_date | Daily_typing_pages |+----------+------+---------------+-------------------------- +| 1 | जॉन | 2007-01-24 | 250 || 2 | राम | 2007-05-27 | 220 || 3 | जैक | 2007-05-06 | 170 || 3 | जैक | 2007-04-06 | 100 || 4 | जिल | 2007-04-06 | 220 || 5 | ज़ारा | 2007-06-06 | 300 || 5 | ज़ारा | 2007-02-06 | 350 |+------+------+---------------+-------------------------- सेट में +7 पंक्तियाँ (0.00 सेकंड)

निम्नलिखित क्वेरी एक ही व्यक्ति से संबंधित सभी अभिलेखों का योग करेगी और आपके पास प्रत्येक व्यक्ति द्वारा कुल टाइप किए गए पृष्ठ होंगे।

mysql> नाम चुनें, SUM(daily_typing_pages) -> कर्मचारी_टीबीएल ग्रुप बाय नाम से;+----------+--------------------- ---+| नाम | एसयूएम(दैनिक_टाइपिंग_पेज) |+------+---------------------------+| जैक | 270 || जिल | 220 || जॉन | 250 || राम | 220 || ज़ारा | 650 |+----------+--------------------------+5 पंक्तियाँ सेट में (0.17 सेकंड)

  1. MySQL में GROUP BY का उपयोग करके गिनती सीमित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(UserId int, UserMessage varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में(1,गुड मॉर्निंग);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयो

  1. MySQL GROUP BY और HAVING का उपयोग करके गैर-डुप्लिकेट आईडी के साथ रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, ColorName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (100, ब्लैक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) चयन कथन का उपयोग करके तालिका स

  1. क्या हम MySQL WHERE क्लॉज में SUM () फ़ंक्शन के परिणाम का उपयोग कर सकते हैं?

    हम MySQL में WHERE के बजाय HAVING क्लॉज का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50), Price int);query OK, 0 Rows प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 5); क्वेरी ठीक है, 1 पंक्ति प्रभ