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

MySQL-এ এগরিগেট ফাংশন ব্যবহার করে কলাম মান들의 গড় বের করা


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
  1. MySQL MAX() এগ্রিগেট ফাংশন ব্যবহার করে কলামের সর্বোচ্চ মান বের করা

  2. MySQL-এ ROUND() এবং AVG() ব্যবহার করে গড় মান দশমিক ছাড়া দেখানো

  3. পাঁচ মান ওয়ালা কলাম থেকে শুধু প্রথম তিনটি মানের গড় বের করার MySQL কোয়েরি

  4. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)