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

MySQL-এ DISTINCT ID-এর গণনা দিয়ে Score কলামের গড় বের করা

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 মিলিয়ে একক গড় দেয়।

  1. MySQL-এ কলামের সব মান থেকে শেষ ৩ ডিজিটের যোগফল বের করা

  2. MySQL-এ ডুপ্লিকেট ID গুনুন এবং আলাদা কলামে ফলাফল দেখান

  3. MySQL-এ আলাদা রেকর্ড থেকে গণনা একই সারিতে প্রদর্শন করা

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)