在 SQL 中,SUM 函数用于计算一组数字值的总和。它是一个聚合函数,可以应用于一列数字,并返回总和小计。
语法
SUM 函数的语法如下:
SUM(expression)
其中:
* expression 是要求和的数字值或表达式。
示例
考虑以下包含销售数据的表:
CREATE TABLE Sales ( ProductName VARCHAR(50), SalesAmount INT );
INSERT INTO Sales ( ProductName, SalesAmount ) VALUES ('Product A', 100);
INSERT INTO Sales ( ProductName, SalesAmount ) VALUES ('Product B', 200);
INSERT INTO Sales ( ProductName, SalesAmount ) VALUES ('Product C', 300);
要计算总销售额,我们可以使用 SUM 函数:
SELECT SUM(SalesAmount) FROM Sales;
这条查询将返回结果:
600
高级用法
SUM 函数还可以与其他聚合函数和条件结合使用,以进行更复杂的计算。例如:
* SUM(CASE WHEN Condition THEN Expression ELSE 0 END) :根据条件计算求和。
* SUM(DISTINCT Expression) :计算不重复值的总和。
* SUM(Expression) OVER (PARTITION BY Column) :根据指定的分区对值求和。