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函数时,需要注意数据类型的匹配和对数据的处理方式,才能得到准确的结果。


数据运维技术 » MySQL聚合函数SUM(mysql_sum)