কম্পিউটার

আমরা কিভাবে MySQL SUM() ফাংশন ব্যবহার করে কলামের শুধুমাত্র ভিন্ন মানের সমষ্টি গণনা করতে পারি?


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

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 | 250                |
| 2    | Ram  | 2007-05-27 | 220                |
| 3    | Jack | 2007-05-06 | 170                |
| 3    | Jack | 2007-04-06 | 100                |
| 4    | Jill | 2007-04-06 | 220                |
| 5    | Zara | 2007-06-06 | 300                |
| 5    | Zara | 2007-02-06 | 350                |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

এখন, ধরুন উপরের টেবিলের উপর ভিত্তি করে আপনি ভিন্ন মানসম্পন্ন ডায়ালি_টাইপিং_পৃষ্ঠাগুলির মোট গণনা করতে চান, তাহলে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে তা করতে পারেন -

mysql> SELECT SUM(DISTINCT daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|       1390              |
+-------------------------+
1 row in set (0.00 sec)

উপরের ফলাফলের সেটটি দেখায় যে MySQL SUM() একটি DISTINCT কীওয়ার্ড সহ, শুধুমাত্র ভিন্ন রেকর্ডের যোগফল গণনা করুন অর্থাৎ এটি শুধুমাত্র একবারের জন্য '220' মান যোগ করে।


  1. কিভাবে আমরা মাইএসকিউএল ফলাফল সেটে একটি কলামের অনন্য মান পেতে পারি?

  2. MySQL-এ একটি কলামের মানগুলি যোগ করুন?

  3. আমি কিভাবে শুধুমাত্র 3 টি সম্ভাব্য প্রদত্ত মান সহ একটি কলাম সহ একটি MySQL টেবিল তৈরি করতে পারি?

  4. আমরা কি MySQL WHERE ক্লজে একটি SUM() ফাংশনের ফলাফল ব্যবহার করতে পারি?