MySQL SUM函数


本MySQL教程通过语法和示例说明了如何使用MySQL SUM函数。

描述

MySQL SUM函数返回表达式的和。

语法

MySQL中SUM函数的语法为:

1
2
3
SELECT SUM(aggregate_expression)
FROM tables
[WHERE conditions];

将结果按一列或多列分组时,SUM函数的语法为:

1
2
3
4
5
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的员工的总薪水。

1
2
3
SELECT SUM(salary) AS "总薪水"
FROM employees
WHERE salary > 50000;

示例-使用DISTINCT过滤重复值

可以在SUM函数中使用DISTINCT子句。

如果两个记录的值相等,只统计一个记录。

1
2
3
SELECT SUM(DISTINCT salary) AS "总薪水"
FROM employees
WHERE salary > 50000;

示例-使用公式

还可以使用公式后再求和:

1
2
SELECT SUM(sales * 0.05) AS "总佣金"
FROM orders;

示例-使用GROUP BY先进行分组再求和

使用SUM函数返回部门名称和其总销售额:

1
2
3
SELECT department, SUM(sales) AS "总销售额"
FROM order_details
GROUP BY department;


原文链接:https://codingdict.com/