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

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


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

सिंटैक्स निम्नलिखित है:

SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName;

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

mysql> create table AverageDemo
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(20),
    -> StudentMarks int
    -> ); Query OK, 0 rows affected (0.72 sec)

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

क्वेरी निम्नलिखित है:

mysql> insert into AverageDemo(StudentName,StudentMarks) values('Adam',NULL); Query OK, 1 row affected (0.12 sec)
mysql> insert into AverageDemo(StudentName,StudentMarks) values('Larry',23); Query OK, 1 row affected (0.19 sec)
mysql> insert into AverageDemo(StudentName,StudentMarks) values('Mike',0); Query OK, 1 row affected (0.20 sec)
mysql> insert into AverageDemo(StudentName,StudentMarks) values('Sam',45); Query OK, 1 row affected (0.18 sec)
mysql> insert into AverageDemo(StudentName,StudentMarks) values('Bob',0); Query OK, 1 row affected (0.12 sec)
mysql> insert into AverageDemo(StudentName,StudentMarks) values('David',32); Query OK, 1 row affected (0.18 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> select * from AverageDemo;

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

+----+-------------+--------------+
| Id | StudentName | StudentMarks |
+----+-------------+--------------+
|  1 | Adam        | NULL         |
|  2 | Larry       | 23           |
|  3 | Mike        | 0            |
|  4 | Sam         | 45           |
|  5 | Bob         | 0            |
|  6 | David       | 32           |
+----+-------------+--------------+
6 rows in set (0.00 sec)

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

mysql> select AVG(NULLIF(StudentMarks, 0)) AS Exclude0Avg FROM AverageDemo;

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

+-------------+
| Exclude0Avg |
+-------------+
| 33.3333     |
+-------------+
1 row in set (0.05 sec)

  1. - MySQL INTERVAL() फंक्शन का उपयोग टेबल के कॉलम के साथ कैसे करें?

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

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

    हां, MySQL में SUM() के साथ IF() फ़ंक्शन का उपयोग करके आप सशर्त गिनती या योग गणना कर सकते हैं। यह पिवट टेबल, सशर्त एग्रीगेशन, और क्रॉस-टैब रिपोर्ट के लिए शक्तिशाली तकनीक है। उदाहरण तालिका बनाना CREATE TABLE DemoTable (Value INT, Value2 INT); डेटा डालना INSERT INTO DemoTable VALUES (100, 400), (1

  1. - Apache के साथ MySQL का उपयोग करना

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