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

MySQL में कॉलम के संख्याओं का औसत कैसे निकालें?

AVG() एग्रीगेट फ़ंक्शन

MySQL में किसी संख्यात्मक कॉलम का **औसत (average)** निकालने के लिए AVG() एग्रीगेट फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT AVG(yourColumnName) AS anyVariableName 
FROM yourTableName;

व्यावहारिक उदाहरण

1. टेबल बनाएं और अंक डालें

mysql> CREATE TABLE AverageCalculateDemo (
    -> SubjectMarks INT
    -> );
Query OK, 0 rows affected (0.67 sec)

mysql> INSERT INTO AverageCalculateDemo VALUES(70);
mysql> INSERT INTO AverageCalculateDemo VALUES(80);
mysql> INSERT INTO AverageCalculateDemo VALUES(65);
mysql> INSERT INTO AverageCalculateDemo VALUES(55);
mysql> INSERT INTO AverageCalculateDemo VALUES(60);

2. डेटा देखें

mysql> SELECT * FROM AverageCalculateDemo;
+--------------+
| SubjectMarks |
+--------------+
| 70           |
| 80           |
| 65           |
| 55           |
| 60           |
+--------------+
5 rows in set (0.00 sec)

3. औसत निकालें

mysql> SELECT AVG(SubjectMarks) AS AverageOfNumbers 
    -> FROM AverageCalculateDemo;
+-------------------+
| AverageOfNumbers  |
+-------------------+
| 66.0000           |
+-------------------+
1 row in set (0.00 sec)

गणना: (70+80+65+55+60) / 5 = 330 / 5 = 66

संबंधित एग्रीगेट फ़ंक्शन

फ़ंक्शनविवरणउदाहरण परिणाम
AVG()औसत66.0000
SUM()कुल योग330
COUNT()पंक्ति गिनती5
MIN()न्यूनतम55
MAX()अधिकतम80
STD()मानक विचलन~9.38

WHERE क्लॉज के साथ

SELECT AVG(SubjectMarks) FROM AverageCalculateDemo WHERE SubjectMarks >= 60;

परिणाम: 68.3333 (केवल 70, 80, 65)

GROUP BY के साथ

SELECT Subject, AVG(Marks) FROM StudentMarks GROUP BY Subject;

NULL मान

  • AVG() NULL मानों को **अनदेखा** करता है
  • सभी मान NULL होने पर NULL लौटाता है
  • COALESCE(AVG(col), 0) से 0 डिफ़ॉल्ट प्राप्त करें

सटीकता

AVG() DECIMAL लौटाता है (सटीक गणना)। पूर्णांक औसत के लिए:

SELECT CAST(AVG(SubjectMarks) AS UNSIGNED) FROM AverageCalculateDemo; -- 66
  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa

  1. - MySQL में 5 टेबल से 'UP' कॉलम का योग निकालना

    UNION ALL और SUM() के साथ कई टेबल से योग की गणना समान कॉलम नाम UP वाले 5 टेबल से कुल योग निकालने के लिए UNION ALL का उपयोग करें। पहले 5 टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1977 ( UP int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1977 values(10); ...