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

MySQL-এ AVG() ফাংশন ব্যবহার করে ডাটাবেজ রো জুড়ে গড় মান বের করা

MySQL-এ AVG() অগ্রগেট ফাংশন ব্যবহার করে এক বা একাধিক কলামের গড় মান সহজেই বের করা যায়। এটি NULL মান বাদ দিয়ে কাজ করে।

টেবিল ও ডেটা

mysql> CREATE TABLE demo31 (value1 INT, value2 INT, value3 INT);
mysql> INSERT INTO demo31 VALUES (34,55,67), (50,60,70), (100,200,300), (10,300,200);
mysql> SELECT * FROM demo31;
+--------+--------+--------+
| value1 | value2 | value3 |
+--------+--------+--------+
| 34     | 55     | 67     |
| 50     | 60     | 70     |
| 100    | 200    | 300    |
| 10     | 300    | 200    |
+--------+--------+--------+

প্রতিটি কলামের গড় বের করা

mysql> SELECT 
    -> AVG(value1) AS Value1_AVG,
    -> AVG(value2) AS Value2_AVG,
    -> AVG(value3) AS Value3_AVG
    -> FROM demo31;

ফলাফল

+------------+------------+------------+
| Value1_AVG | Value2_AVG | Value3_AVG |
+------------+------------+------------+
| 48.5000    | 153.7500   | 159.2500   |
+------------+------------+------------+

গণনা:

  • Value1: (34+50+100+10)/4 = 194/4 = 48.5
  • Value2: (55+60+200+300)/4 = 615/4 = 153.75
  • Value3: (67+70+300+200)/4 = 637/4 = 159.25

টিপস: AVG(DISTINCT column) দিয়ে অনন্য মানগুলোর গড় বের করা যায়। ROUND(AVG(col), 2) দিয়ে দশমিক স্থির করা যায়।

  1. মাইএসকিউএল ডাটাবেস ব্যাকআপ করার পদ্ধতি

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  3. MySQL-এ কোনো মান পূর্ণসংখ্যা (integer) কিনা যাচাই করার পদ্ধতি

  4. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?