MySQL में AVG() से एक पंक्ति में औसत का औसत निकालें
इसके लिए आप एग्रीगेट फ़ंक्शन AVG() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
Value1 int,
Value2 int,
Value3 int
); Query OK, 0 rows affected (0.54 sec)
इन्सर्ट कमांड से टेबल में रिकॉर्ड डालें:
mysql> insert into DemoTable values(10,20,30); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(13,15,18); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(21,31,41); Query OK, 1 row affected (0.21 sec)
सेलेक्ट कमांड से टेबल से रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
आउटपुट:
+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 10 | 20 | 30 | | 13 | 15 | 18 | | 21 | 31 | 41 | +--------+--------+--------+ 3 rows in set (0.00 sec)
एक पंक्ति में औसत का औसत प्रदर्शित करने का क्वेरी:
mysql> select avg(Value1+Value2+Value3)/3.0 from DemoTable;
आउटपुट:
+-------------------------------+ | avg(Value1+Value2+Value3)/3.0 | +-------------------------------+ | 22.11111111 | +-------------------------------+ 1 row in set (0.00 sec)
व्याख्या: Value1+Value2+Value3 प्रत्येक पंक्ति का योग निकालता है। AVG() सभी पंक्तियों के योग का औसत निकालता है। 3.0 से विभाजित करके प्रति-कॉलम औसत प्राप्त होता है। गणना: ((10+20+30)+(13+15+18)+(21+31+41))/3/3 = 199/9 = 22.11।