บทนำ
การคำนวณผลรวมของค่าตัวเลขในคอลัมน์สามารถทำได้ง่ายๆ ด้วยฟังก์ชันรวม (Aggregate Function) SUM()
ตัวอย่างการสร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Amount INT
-> );
Query OK, 0 rows affected (0.71 sec)
mysql> INSERT INTO DemoTable(Amount) VALUES(10);
mysql> INSERT INTO DemoTable(Amount) VALUES(200);
mysql> INSERT INTO DemoTable(Amount) VALUES(190);
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์
+----+--------+
| Id | Amount |
+----+--------+
| 1 | 10 |
| 2 | 200 |
| 3 | 190 |
+----+--------+
3 rows in set (0.00 sec)
คำสั่งหาผลรวม
mysql> SELECT SUM(Amount) AS Total FROM DemoTable;
ผลลัพธ์
+-------+
| Total |
+-------+
| 400 |
+-------+
1 row in set (0.00 sec)
หมายเหตุ
SUM()จะข้ามค่า NULL ไปโดยอัตโนมัติ- สามารถใช้ร่วมกับ
GROUP BYเพื่อหาผลรวมตามกลุ่มได้ - ใช้ alias (
AS Total) เพื่อให้ชื่อคอลัมน์ผลลัพธ์อ่านง่าย