AVG() ফাংশন দিয়ে সরাসরি গড় বের করা (নোট: মূল উদাহরণে ভুল ফর্মুলা আছে)
MySQL-এ কলাম মান들의 গড় বের করার стандарт পদ্ধতি হলো AVG() ফাংশন ব্যবহার করা। মূল আর্টিকেলে একটি ভুল ফর্মুলা (SUM(Number)*100)/(100+500) দেখানো হয়েছে, যা গড় বের করে না।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Number INT); mysql> INSERT INTO DemoTable VALUES(56), (78), (89), (98), (91), (96);
সব রেকর্ড
+--------+ | Number | +--------+ | 56 | | 78 | | 89 | | 98 | | 91 | | 96 | +--------+
সঠিক পদ্ধতি: AVG() ফাংশন
mysql> SELECT AVG(Number) FROM DemoTable;
+-------------+ | AVG(Number) | +-------------+ | 84.6667 | +-------------+
মূল আর্টিকেলের ফর্মুলা (ভুল)
SELECT (SUM(Number)*(100))/(100+500) FROM DemoTable; -- 84.6667 (সম্ভবত coincidence)
এই ফর্মুলা গড় বের করে না, এটি একটি ওজনিত ক্যালকুলেশন যা たまたま একই ফল দিয়েছে।
সারাংশ
- গড় বের করতে:
AVG(column) - যোগফল বের করতে:
SUM(column) - গণনা: (56+78+89+98+91+96) / 6 = 508 / 6 = 84.6667