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;