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;
在这个例子中,当结果集返回时,您将找到表达式为”总工资”。
带有SQL DISTINCT的SQL SUM示例:
您还可以在SQL SUM函数中使用SQL DISTINCT子句。
SELECT SUM (DISTINCT salary) AS "Total Salary"
FROM employees
WHERE salary > 20000;
SQL SUM EXAMPLE with SQL GROUP BY:
有时需要在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 |
在使用带有SUM的SQL GROUP BY语句之后,您会得到以下结果。
DEPARTMENT | SUM(DAILY SALES) |
---|---|
Mechanical | 360 |
Electrical | 210 |
electronics | 320 |