কম্পিউটার

স্বতন্ত্র আইডি গণনা সহ MySQL-এর একটি স্কোর কলাম থেকে মোট গড়?


আপনি COUNT() এর সাথে DISTINCT ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> Id int,
   -> Score int
   -> );
Query OK, 0 rows affected (0.95 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(10,90);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values(10,190);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values(11,230);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values(11,130);
Query OK, 1 row affected (0.17 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+-------+
| Id   | Score |
+------+-------+
|   10 |    90 |
|   10 |   190 |
|   11 |   230 |
|   11 |   130 |
+------+-------+
4 rows in set (0.00 sec)

MySQL-এর একটি স্কোর কলাম থেকে স্বতন্ত্র আইডির গণনা সহ মোট গড় করার জন্য এখানে প্রশ্ন রয়েছে। স্বতন্ত্র আইডি এখানে 2, তাই গড় বের করতে মোট 640 অর্থাৎ 90 + 190 + 230 + 130 2 দিয়ে ভাগ করা হবে −

mysql> SELECT SUM(Score) / COUNT(DISTINCT Id) from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+---------------------------------+
| SUM(Score) / COUNT(DISTINCT Id) |
+---------------------------------+
|                        320.0000 |
+---------------------------------+
1 row in set (0.00 sec)

  1. MySQL এর সাথে একটি কলামের সমস্ত মান থেকে শেষ 3টি সংখ্যার যোগফল পান৷

  2. ডুপ্লিকেট আইডি গণনা করুন এবং MySQL এর সাথে একটি পৃথক কলামে ফলাফল প্রদর্শন করুন

  3. MySQL এর সাথে একই সারিতে স্বতন্ত্র রেকর্ড থেকে গণনা কীভাবে প্রদর্শন করবেন?

  4. মাইএসকিউএল কোয়েরি দুটি কলাম থেকে সমস্ত কলামের মান গণনা করতে এবং মোট গণনার মধ্যে NULL মান বাদ দিতে?