MySQL中的SUM函數用于計算數值列的總和。當需要對多行數據進行求和操作時,我們可以使用GROUP BY語句將數據分組并計算各組數據的總和,從而實現對多行數據的求和操作。
下面是一個例子,假設我們有一個學生成績表,包含學生姓名、科目和成績三個字段:
CREATE TABLE grade (
student varchar(20),
subject varchar(20),
score int
);
INSERT INTO grade VALUES
('張三', '語文', 90),
('張三', '數學', 80),
('李四', '語文', 85),
('李四', '數學', 95),
('王五', '語文', 70),
('王五', '數學', 75);
現在我們需要統計每個學生的總分數,可以使用以下SQL語句:
SELECT student, SUM(score) AS total_score
FROM grade
GROUP BY student;
該語句使用了SUM函數和GROUP BY語句,將數據按照學生名稱分組,并計算每個學生的總分數。使用AS關鍵字和別名語法為計算結果命名為“total_score”。
運行以上代碼后,可以得到以下結果:
+---------+-------------+
| student | total_score |
+---------+-------------+
| 張三 | 170 |
| 李四 | 180 |
| 王五 | 145 |
+---------+-------------+
這樣,我們就可以方便地對多行數據進行求和操作了。