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;।