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) দিয়ে দশমিক স্থির করা যায়।