MySQL聚合函数SUM(mysql_sum)
MySQL聚合函数——SUM
在MySQL中,聚合函数是用来计算表中行数据的总和,平均值,最小值,最大值等的一种函数。其中,SUM函数就是一种用来计算数据行总和的聚合函数。
SUM函数的用法
SUM函数的基本语法如下:
SELECT SUM(column_name) FROM table_name;
其中,column_name表示需要求和的列名。
如果需要对多个列进行求和,可以使用多个SUM函数,或者使用一个SUM函数同时进行多列求和,如下所示:
SELECT SUM(column1),SUM(column2) FROM table_name;
或者
SELECT SUM(column1+column2) FROM table_name;
SUM函数与COUNT、AVG等聚合函数不同的是,它只能用于数值型数据的计算,而字符串型数据会被转换为0进行计算。
示例代码:
–建表
CREATE TABLE `student` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int(3) NOT NULL,
`score` float(4,2) NOT NULL,
PRIMARY KEY (`id`)
);
–插入数据
INSERT INTO `student` VALUES
(1, ‘张三’, 20, 89.1),
(2, ‘李四’, 22, 92.5),
(3, ‘王五’, 21, 95.2),
(4, ‘赵六’, 19, 86.3),
(5, ‘钱七’, 20, 88.0);
–查询所有学生成绩总和
SELECT SUM(score) FROM `student`;
–结果为451.10
–查询所有学生数
SELECT COUNT(*) FROM `student`;
–结果为5
–查询所有年龄的平均数
SELECT AVG(age) FROM `student`;
–结果为20.4
需要注意的是,SUM函数只能用于数值型数据的计算,而如果需要对非数值的数据进行求和,需要进行数据类型转换或者使用其他函数进行计算。
总结
SUM函数是MySQL中一种常用的聚合函数,它可以用于计算表中数据行的总和。通过灵活使用SUM函数,可以快速地对大量的数据进行计算和统计,为数据分析和决策提供支持。在使用SUM函数时,需要注意数据类型的匹配和对数据的处理方式,才能得到准确的结果。