mysql的sum
在使用MySQL数据库时,经常会遇到需要对数据库中的数据进行求和操作的情况。MySQL提供了SUM()
函数用于计算指定列的总和。在本文中,将详细介绍SUM()
函数的使用方法以及一些示例。
语法
SUM()
函数的语法如下所示:
SUM(expression)
其中,expression
是指要进行求和操作的列或表达式。
示例
准备数据
首先,我们需要创建一个示例数据表students
,其中包含学生的姓名和成绩信息。
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
score INT
);
INSERT INTO students VALUES (1, 'Alice', 90);
INSERT INTO students VALUES (2, 'Bob', 85);
INSERT INTO students VALUES (3, 'Cathy', 95);
INSERT INTO students VALUES (4, 'David', 88);
INSERT INTO students VALUES (5, 'Emily', 92);
求和操作
现在我们来计算学生们的总成绩:
SELECT SUM(score) AS total_score FROM students;
运行以上SQL查询语句,将会得到以下结果:
+------------+
| total_score |
+------------+
| 450 |
+------------+
这里我们使用SUM()
函数对score
列进行求和操作,并使用AS
关键字给结果起一个别名total_score
。
按条件求和
有时候我们需要按照某个条件进行求和操作,比如只计算成绩大于等于90分的学生们的总成绩:
SELECT SUM(score) AS total_score_above_90 FROM students WHERE score >= 90;
运行以上SQL查询语句,将会得到以下结果:
+--------------------+
| total_score_above_90 |
+--------------------+
| 277 |
+--------------------+
这里我们在WHERE
子句中加入条件score >= 90
,对符合条件的数据进行求和。
多列求和
除了对单个列进行求和操作外,我们也可以对多个列进行求和操作:
SELECT SUM(score) AS total_score, SUM(id) AS total_id FROM students;
运行以上SQL查询语句,将会得到以下结果:
+------------+---------+
| total_score | total_id |
+------------+---------+
| 450 | 15 |
+------------+---------+
这里我们对score
列和id
列分别进行求和操作。
组合使用
SUM()
函数还可以和其他函数一起组合使用,比如计算平均成绩:
SELECT SUM(score) AS total_score, AVG(score) AS average_score FROM students;
运行以上SQL查询语句,将会得到以下结果:
+------------+--------------+
| total_score | average_score |
+------------+--------------+
| 450 | 90 |
+------------+--------------+
这里我们使用SUM()
函数计算总成绩,并结合AVG()
函数计算平均成绩。
总结
SUM()
函数是MySQL中用于计算总和的重要函数,可以对单个列、多个列或按条件进行求和操作。