MySQL में एग्रीगेट फंक्शन के साथ कॉलम मानों का औसत निकालना
MySQL में AVG() फ़ंक्शन सीधे औसत निकालता है, लेकिन इस उदाहरण में एक कस्टम गणना दिखाई गई है: (SUM * 100) / (100 + 500)।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
Number INT
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES(56); mysql> INSERT INTO DemoTable VALUES(78); mysql> INSERT INTO DemoTable VALUES(89); mysql> INSERT INTO DemoTable VALUES(98); mysql> INSERT INTO DemoTable VALUES(91); mysql> INSERT INTO DemoTable VALUES(96);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+--------+ | Number | +--------+ | 56 | | 78 | | 89 | | 98 | | 91 | | 96 | +--------+
दिए गए फॉर्मूला के साथ क्वेरी
mysql> SELECT (SUM(Number) * 100) / (100 + 500) FROM DemoTable;
आउटपुट:
+-------------------------------+ | (SUM(Number)*100)/(100+500) | +-------------------------------+ | 84.6667 | +-------------------------------+
गणना विवरण
- योग = 56 + 78 + 89 + 98 + 91 + 96 = 508
- फॉर्मूला = (508 × 100) / 600 = 50800 / 600 = 84.6667
मानक औसत के लिए