ใช้ฟังก์ชันรวม SUM() เพื่อคำนวณผลรวมค่าของคอลัมน์ตัวเลข รูปแบบ:
SELECT SUM(yourColumnName1) AS anyVariableName1,
SUM(yourColumnName2) AS anyVariableName2,
...
FROM yourTableName;
ตัวอย่างการใช้งาน
สร้างตารางและเพิ่มข้อมูล:
mysql> CREATE TABLE SumDemoOnColumns (
-> First INT,
-> Second INT,
-> Third INT
-> );
mysql> INSERT INTO SumDemoOnColumns VALUES (10,20,30);
mysql> INSERT INTO SumDemoOnColumns VALUES (40,50,60);
mysql> INSERT INTO SumDemoOnColumns VALUES (70,80,90);
mysql> INSERT INTO SumDemoOnColumns VALUES (100,110,120);
แสดงข้อมูลทั้งหมด:
mysql> SELECT * FROM SumDemoOnColumns;
ผลลัพธ์:
+-------+--------+-------+
| First | Second | Third |
+-------+--------+-------+
| 10 | 20 | 30 |
| 40 | 50 | 60 |
| 70 | 80 | 90 |
| 100 | 110 | 120 |
+-------+--------+-------+
คิวรีหาผลรวมแต่ละคอลัมน์
mysql> SELECT SUM(First) AS First, SUM(Second) AS Second, SUM(Third) AS Third FROM SumDemoOnColumns;
ผลลัพธ์:
+-------+--------+-------+
| First | Second | Third |
+-------+--------+-------+
| 220 | 260 | 300 |
+-------+--------+-------+
หมายเหตุ: SUM() จะข้ามค่า NULL ไปโดยอัตโนมัติ หากต้องการนับ NULL เป็น 0 ให้ใช้ COALESCE() หรือ IFNULL() ร่วมด้วย