কম্পিউটার

MySQL SUM() ফাংশন কিভাবে মূল্যায়ন করে যদি কলামে NULL মানও থাকে?


ধরুন আমরা যদি একটি কলামের মানের সমষ্টি গণনা করি যার NULL মানও আছে তাহলে MySQL SUM() ফাংশন NULL মানগুলিকে উপেক্ষা করে এবং বাকি মানের সমষ্টি করে। এটি বোঝার জন্য, নিম্নোক্ত বিশদ বিবরণ সহ 'কর্মচারী' টেবিলের নিম্নলিখিত উদাহরণটি বিবেচনা করুন -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

এখন, ধরুন আমরা যদি উপরের টেবিল থেকে কর্মচারীদের মোট বেতন পেতে চাই তাহলে SUM() ফাংশন দিয়ে গণনা করার সময়, এটি NULL মানকে উপেক্ষা করে। নিম্নলিখিত ক্যোয়ারীটি প্রয়োজনীয় ফলাফল সেট তৈরি করবে −

mysql> Select SUM(Salary) from Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)

এটি নিম্নলিখিত প্রশ্নের সাহায্যেও যাচাই করা যেতে পারে −

mysql> Select SUM(Salary) from Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
|   210000    |
+-------------+
1 row in set (0.00 sec)

  1. একটি MySQL ফাংশন তৈরি করুন এবং একটি কলামে মানের গড় খুঁজুন

  2. সমষ্টি ফাংশন ব্যবহার করে MySQL-এ কলামের মানের গড় খুঁজুন

  3. মাইএসকিউএল-এ কলামের মানগুলির স্ট্রিং বা সংখ্যাগুলি কীভাবে পরীক্ষা করবেন?

  4. কিভাবে মাইএসকিউএল দিয়ে মাস অনুসারে টেবিলের মানগুলি যোগ করবেন?