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

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


HAVING क्लॉज के साथ MySQL SUM() फंक्शन का उपयोग करके, यह HAVING क्लॉज के बाद दी गई विशिष्ट स्थिति के आधार पर परिणाम को फ़िल्टर करता है। उपरोक्त अवधारणा को समझने के लिए, एक 'कर्मचारी_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 सेकंड)

अब, नीचे दी गई क्वेरी 250 से अधिक दैनिक_टाइपिंग_पृष्ठों को प्राप्त करने के लिए SUM() फ़ंक्शन के साथ HAVING क्लॉज़ का उपयोग करेगी।

mysql> नाम का चयन करें, SUM(daily_typing_pages) कर्मचारी_tbl ग्रुप से NAME HAVING SUM(daily_typing_pages)> 250;+------+--------------------- --------+| नाम | एसयूएम(दैनिक_टाइपिंग_पेज) |+------+---------------------------+| जैक | 270 || ज़ारा | 650 |+----------+--------------------------+2 पंक्तियों में सेट (0.17 सेकंड)

  1. हम WHERE और LIMIT क्लॉज के साथ MySQL DISTINCT क्लॉज का उपयोग कैसे कर सकते हैं?

    MySQL क्वेरी में DISTINCT क्लॉज के साथ WHERE क्लॉज का उपयोग करके, हम एक शर्त रख रहे हैं जिसके आधार पर MySQL परिणाम सेट की अनूठी पंक्तियों को लौटाता है। MySQL क्वेरीज़ में एक DISTINCT क्लॉज़ के साथ LIMIT क्लॉज़ का उपयोग करके, हम वास्तव में सर्वर को एक परिधि प्रदान कर रहे हैं, जो परिणाम सेट की अधिकतम

  1. क्या मैं MySQL में IF () के साथ SUM () का उपयोग कर सकता हूं?

    हां, आप MySQL में IF() के साथ SUM() का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं: टेबल बनाएं DemoTable(Value int, Value2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों में डालें ( 400,100);क

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

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