SQL Server SUM() 函数:获取总和
在 SQL Server 中,SUM()
函数返回给定表达式中所有或不同值的总和。它只能与数值类型的列或表达式一起使用。NULL 值会被忽略。
SUM ( [ ALL | DISTINCT ] numeric_expression)
参数
numeric_expression: 这是输入的数值。它可以是常量、表列或函数。
ALL: 这指定总和考虑所有值。这是默认值。
DISTINCT: 这仅适用于 numeric_expression 中的不同值。只考虑唯一值。
返回值
表达式 | 返回类型 |
---|---|
Tinyint | int |
Smallint | int |
Int | int |
Bigint | bigint |
decimal 类别 (p, s) | decimal(38, max(s,6)) |
money 和 smallmoney 类别 | money |
float 和 real 类别 | float |
让我们将 SUM()
函数与以下 Employee
表一起使用。

以下计算所有员工的工资总和。
示例:SUM()
SELECT SUM(SALARY) FROM Employee;

SUM()
是一个聚合函数,因此不能与不在 GROUP BY 子句中的列一起使用。例如,您不能在 SELECT 查询 中将任何其他列与 SUM(SALARY)
一起使用。这会引发错误。

使用 DepartmentID
和 GROUP BY 子句来将 SUM()
函数与它一起使用,如下所示。
示例
SELECT DepartmentID, SUM (SALARY)
FROM Employee
GROUP BY DepartmentID

使用 +
运算符将数值添加到列中,如下所示。
示例
SELECT *, salary + (100.5) AS NewSalary FROM Employee;
