MySQL SUM函数
时间:2019-02-04 12:52:42 来源:igfitidea点击:
本MySQL教程通过语法和示例说明了如何使用MySQL SUM函数。
描述
MySQL SUM函数返回表达式的和。
语法
MySQL中SUM函数的语法为:
SELECT SUM(aggregate_expression) FROM tables [WHERE conditions];
将结果按一列或多列分组时,SUM函数的语法为:
SELECT expression1, expression2, ... expression_n, SUM(aggregate_expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
参数 | 说明 |
---|---|
expression1,expression2,... expression_n | 未封装在SUM函数中且必须包含在SQL语句末尾的GROUP BY子句中的表达式。 |
aggregate_expression | 要求和的列或表达式。 |
tables | 数据表 |
SUM函数示例
示例-对单列求和
计算所有薪水高于$50,000的员工的总薪水。
SELECT SUM(salary) AS "总薪水" FROM employees WHERE salary > 50000;
示例-使用DISTINCT过滤重复值
可以在SUM函数中使用DISTINCT子句。
如果两个记录的值相等,只统计一个记录。
SELECT SUM(DISTINCT salary) AS "总薪水" FROM employees WHERE salary > 50000;
示例-使用公式
还可以使用公式后再求和:
SELECT SUM(sales * 0.05) AS "总佣金" FROM orders;
示例-使用GROUP BY先进行分组再求和
使用SUM函数返回部门名称和其总销售额:
SELECT department, SUM(sales) AS "总销售额" FROM order_details GROUP BY department;