কম্পিউটার টিউটোরিয়াল

MySQL-এ AVG() ফাংশন ব্যবহার করে এক সারিতে গড়ের গড় বের করুন

AVG() এবং গাণিতিক এক্সপ্রেশন ব্যবহার করুন

এক সারিতে একাধিক কালামের গড় বের করে, সেসব গড়ের গড় (average of averages) এক সারিতে পেতে AVG(Value1 + Value2 + Value3) / 3 বা (AVG(Value1) + AVG(Value2) + AVG(Value3)) / 3 ব্যবহার করুন।

উদাহরণ: টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Value1 INT, Value2 INT, Value3 INT);
mysql> INSERT INTO DemoTable VALUES(10,20,30),(13,15,18),(21,31,41);

সকল রেকর্ড:

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
| 10     | 20     | 30     |
| 13     | 15     | 18     |
| 21     | 31     | 41     |
+--------+--------+--------+

গড়ের গড় বের করুন (প্রতি সারি যোগফলের গড় / ৩)

mysql> SELECT AVG(Value1 + Value2 + Value3) / 3.0 FROM DemoTable;

ফলাফল:

+-------------------------------+
| AVG(Value1+Value2+Value3)/3.0 |
+-------------------------------+
| 22.11111111                   |
+-------------------------------+

ব্যাখ্যা: সারি ১: (10+20+30)/3=20, সারি ২: (13+15+18)/3≈15.33, সারি ৩: (21+31+41)/3=31। গড়ের গড় = (20+15.33+31)/3 ≈ 22.11। AVG(Value1)+AVG(Value2)+AVG(Value3) / 3 দিয়ে করলে একই ফলাফল আসে (যদি কোনো NULL না থাকে)।

  1. MySQL-এ SUBSTR() ব্যবহার করে কলামের সাবস্ট্রিং বের করা

  2. MySQL-এ ORDER BY দিয়ে দুটি কলাম তুলনা করে এক রো বের করা

  3. MySQL-এ MAX() ফাংশন দিয়ে সর্বোচ্চ আইডি (max id) পাওয়া

  4. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা