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

MySQL-এ WHERE শর্ত সহ SUM() ব্যবহার করে নির্দিষ্ট সেলগুলোর যোগফল বের করা

MySQL-এ নির্দিষ্ট শর্ত পূরণকারী রোয়ের কলাম ভ্যালুগুলো যোগ করতে WHERE ক্লজের সাথে SUM() অগরিগেট ফাংশন ব্যবহার করা হয়।

টেবিল ও ডেটা: DemoTable1370

mysql> create table DemoTable1370 ( StudentName varchar(20), Marks int );
mysql> insert into DemoTable1370 values
('Adam Smith',56),('Chris Brown',67),('Adam Smith',69),('David Miller',98),
('John Smith',59),('Adam Smith',79),('Chris Brown',77);

সব রেকর্ড

mysql> select * from DemoTable1370;
+--------------+-------+
| StudentName  | Marks |
+--------------+-------+
| Adam Smith   | 56    |
| Chris Brown  | 67    |
| Adam Smith   | 69    |
| David Miller | 98    |
| John Smith   | 59    |
| Adam Smith   | 79    |
| Chris Brown  | 77    |
+--------------+-------+

শুধু 'Adam Smith'-এর মার্কসের যোগফল

mysql> select sum(Marks) AS Total from DemoTable1370 where StudentName='Adam Smith';
+-------+
| Total |
+-------+
| 204   |
+-------+

ব্যাখ্যা: WHERE StudentName='Adam Smith' শর্তে শুধু Adam Smith-এর ৩টি রো (৫৬+৬৯+৭৯=২০৪) যোগ হয়েছে। এটি শর্তসাপেক্ষ অগরিগেশনের উদাহরণ। GROUP BY ব্যবহার করে সব ছাত্রের টোটাল একসাথে বের করা যায়: SELECT StudentName, SUM(Marks) FROM DemoTable1370 GROUP BY StudentName;।

  1. MySQL-এ একক কুয়েরিতে একাধিক টেবিলের সারি গণনার যোগফল বের করা

  2. MySQL-এ LEFT() ফাংশন দিয়ে বাম পাশ থেকে ১৫ ক্যারেক্টার বের করা

  3. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা

  4. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা