mysql中sum()函数怎么用

在mysql中,sum()函数用于计算一组值或表达式的总和,语法为“SUM(DISTINCT expression)”,DISTINCT运算符允许计算集合中的不同值。sum()函数需要配合SELECT语句一起使用,如果在没有返回匹配

在mysql中,sum()函数用于计算一组值或表达式的总和,语法为“SUM(DISTINCT expression)”,DISTINCT运算符允许计算集合中的不同值。sum()函数需要配合SELECT语句一起使用,如果在没有返回匹配行SELECT语句中使用SUM()函数,则SUM()函数会返回NULL,而不是0;SUM()函数在计算时,会忽略列值为NULL的行。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql sum()函数

SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下:

如果在没有返回匹配行SELECT语句中使用SUM函数,则SUM函数返回NULL,而不是0。

DISTINCT运算符允许计算集合中的不同值。

SUM()函数在计算时,会忽略列值为NULL的行。

sum()函数的使用示例

为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示

使用sum()函数在 tb_students_score 表中计算学生成绩的总分

由查询结果可以看到,SUM() 函数返回学生的所有成绩之和为 942。

扩展知识:

MySQL SUM与GROUP BY子句

当与GROUP BY子句组合时,SUM()函数计算GROUP BY子句中指定的每个分组的总和。例如,可以使用具有GROUP BY子句的SUM函数计算每个订单的总金额,如下所示: