Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

หาผลรวมคอลัมน์ใน MySQL ด้วยฟังก์ชัน SUM()

ใช้ฟังก์ชันรวม 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() ร่วมด้วย