MySQL-এ SUM(Score) এবং COUNT(DISTINCT Id) ব্যবহার করে প্রতি অনন্য ID-এর জন্য গড় স্কোর বের করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Id INT,
-> Score INT
-> );
Query OK, 0 rows affected (0.95 sec)
mysql> INSERT INTO DemoTable VALUES(10, 90); mysql> INSERT INTO DemoTable VALUES(10, 190); mysql> INSERT INTO DemoTable VALUES(11, 230); mysql> INSERT INTO DemoTable VALUES(11, 130);
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+------+-------+ | Id | Score | +------+-------+ | 10 | 90 | | 10 | 190 | | 11 | 230 | | 11 | 130 | +------+-------+ 4 rows in set (0.00 sec)
গড় বের করা (মোট স্কোর / অনন্য ID সংখ্যা)
mysql> SELECT SUM(Score) / COUNT(DISTINCT Id) FROM DemoTable;
আউটপুট
+---------------------------------+ | SUM(Score) / COUNT(DISTINCT Id) | +---------------------------------+ | 320.0000 | +---------------------------------+ 1 row in set (0.00 sec)
ব্যাখ্যা: মোট স্কোর = ৯০ + ১৯০ + ২৩০ + ১৩০ = ৬৪০। অনন্য ID = ২ (১০ এবং ১১)। গড় = ৬৪০ / ২ = ৩২০।
বিকল্প (প্রতি ID গড়): SELECT Id, AVG(Score) FROM DemoTable GROUP BY Id; — এটি প্রতিটি ID-এর জন্য আলাদা গড় দেবে। উপরের কোয়েরি সব ID মিলিয়ে একক গড় দেয়।