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

MySQL-এ প্রতিটি সারির সর্বোচ্চ মান নিয়ে যোগফল বের করা

এই কাজের জন্য CASE স্টেটমেন্ট ব্যবহার করে শর্ত নির্ধারণ করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable 
-> ( 
-> X int, 
-> Y int 
-> ); Query OK, 0 rows affected (0.57 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values(20,30); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(40,15); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(80,85); Query OK, 1 row affected (0.13 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+------+------+
| X    | Y    |
+------+------+
|  20  |  30  |
|  40  |  15  |
|  80  |  85  |
+------+------+
3 rows in set (0.00 sec)

প্রতিটি সারির সর্বোচ্চ মান নিয়ে যোগফল বের করার কোয়ারী:

mysql> SELECT SUM(CASE WHEN X > Y THEN X ELSE Y END) from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে (৩০ + ৪০ + ৮৫ = ১৫৫):

+----------------------------------------+
| SUM(CASE WHEN X > Y THEN X ELSE Y END) |
+----------------------------------------+
|                                   155  |
+----------------------------------------+
1 row in set (0.00 sec)
  1. MySQL-এ SELECT কোয়েরিতে রো নাম্বার (Row Count) যোগ করা ROW_NUMBER() দিয়ে

  2. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

  3. MySQL-এ ডুপ্লিকেট কলাম মানवाले গ্রুপ থেকে ন্যূনতম রো বের করা (MIN + GROUP BY)

  4. MySQL-এ GROUP BY HAVING এবং IN() ব্যবহার করে একাধিক শর্ত পূরণকারী সারি বের করা