SQL SELECT SUM
它也称为SQL SUM()函数。它用于SQL查询中以返回表达式的求和值。
让我们看一下select sum函数的语法:
SELECT SUM (expression)
FROM tables
WHERE conditions;
表达式可以是数字字段或公式。
这将产生以下结果。
ID |
EMPLOYEE_NAME |
SALARY |
1 |
JACK REACHER |
32000 |
2 |
PADMA MAHESHWARI |
22000 |
3 |
JOE PETRA |
41000 |
4 |
AMBUJ AGRAWAL |
21000 |
在使用此SQL SELECT SUM示例之后,它将生成包含薪水总和大于20000的结果。
总薪水: 116,000
单个字段的SQL SUM示例:
如果您想知道所有月薪高于20000的员工的总薪水。
SELECT SUM (salary) AS "Total Salary"
FROM employees
WHERE salary > 20000;
在此示例中,返回结果集后,您将发现表达式为" Total Salary"。
带有SQL DISTINCT的SQL SUM示例:
还可以将带有SQL SUM功能的SQL DISTINCT子句使用。
SELECT SUM (DISTINCT salary) AS "Total Salary"
FROM employees
WHERE salary > 20000;
带有SQL GROUP BY的SQL SUM示例:
有时需要将SQL GROUP BY语句与SQL SUM函数一起使用。
例如,我们还可以使用SQL SUM函数返回部门名称和与部门相关的总销售额。
SELECT department, SUM (sales) AS "Total Sales"
FROM order_details
GROUP BY department;
让我们看一个名为order_details的表
ID |
DEPARTMENT |
DATE |
DAILY SALES |
1 |
Mechanical |
2012-08-13 |
360 |
2 |
Electrical |
2012-08-13 |
100 |
2 |
Electrical |
2012-08-14 |
110 |
3 |
Electronics |
2012-08-13 |
150 |
3 |
Electronics |
2012-08-14 |
170 |
将SQL GROUP BY语句与SUM一起使用后,您会发现以下结果。
DEPARTMENT |
SUM(DAILY SALES) |
Mechanical |
360 |
Electrical |
210 |
electronics |
320 |