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

क्या हम MySQL AVG फ़ंक्शन का उपयोग करते समय "0" वाली प्रविष्टियों को बाहर कर सकते हैं?

<घंटा/>

"0" वाली प्रविष्टियों को बाहर करने के लिए, आपको फ़ंक्शन AVG() के साथ NULLIF() का उपयोग करना होगा।

वाक्य रचना इस प्रकार है

चुनें AVG(NULLIF(yourColumnName, 0)) अपने TableName से किसी भी उपनाम के रूप में;

आइए पहले एक टेबल बनाएं

mysql> टेबल बनाएं एवरेजडेमो -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMarks int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)

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

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

mysql> औसत डेमो में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> एवरेजडेमो (स्टूडेंटनाम, स्टूडेंटमार्क्स) वैल्यू ('माइक', 0) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> एवरेजडेमो (स्टूडेंटनाम, स्टूडेंटमार्क) में डालें। मान ('सैम', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> औसत डेमो में डालें (छात्र नाम, छात्र मार्क्स) मान ('बॉब', 0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> औसत डेमो में डालें 

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

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

mysql> एवरेजडेमो से *चुनें;

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

+-----+-------------+--------------+| आईडी | छात्र का नाम | स्टूडेंटमार्क्स |+-----+-------------+--------------+| 1 | एडम | शून्य || 2 | लैरी | 23 || 3 | माइक | 0 || 4 | सैम | 45 || 5 | बॉब | 0 || 6 | डेविड | 32 |+----+----------------+--------------+6 पंक्तियों में सेट (0.00 सेकंड)

औसत का उपयोग करते समय "0" वाली प्रविष्टियों को बाहर करने के लिए क्वेरी निम्नलिखित है

mysql> AVG चुनें (nullif(StudentMarks, 0)) AS Exclude0Avg एवरेजडेमो से;

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

<पूर्व>+---------------+| बहिष्कृत करें0औसत |+---------------+| 33.3333 |+---------------+1 पंक्ति में सेट (0.05 सेकंड)

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

    हम कॉलम के नाम के रूप में पहला तर्क प्रदान करके तालिका के कॉलम के साथ INTERVAL() फ़ंक्शन का उपयोग कर सकते हैं। इस मामले में, उस कॉलम के सभी मानों की तुलना INTERVAL () फ़ंक्शन के अन्य तर्कों के रूप में दिए गए मानों से की जाएगी और तुलना के आधार पर, परिणाम सेट प्रदान किया जाता है। इसे समझने के लिए कर्म

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

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

  1. अपाचे के साथ MySQL का उपयोग करना

    आइए समझें कि अपाचे के साथ MySQL का उपयोग कैसे करें - अपाचे एक वेब सर्वर सॉफ्टवेयर है जिसे अपाचे सॉफ्टवेयर फाउंडेशन द्वारा विकसित और अनुरक्षित किया जाता है। यह एक ऐसा सॉफ्टवेयर है जो वेब पेज तक पहुंचने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगकर्ता