目录

SQL Sum() 函数


SQL SUM() 函数

这个SUM()函数返回数字列的总和。

示例

返回所有的总和Quantity中的字段OrderDetails表格:

SELECT SUM(Quantity)
FROM OrderDetails;
亲自试一试 »

语法

SELECT SUM(column_name)
FROM table_name
WHERE condition;


演示数据库

以下是选自订单详细信息示例中使用的表:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40


添加Where子句

您可以添加一个WHERE指定条件的子句:

示例

返回该产品的订单数量ProductID11:

SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
亲自试一试 »

使用别名

使用以下命令为汇总列命名AS关键字。

示例

将列命名为"total":

SELECT SUM(Quantity) AS total
FROM OrderDetails;
亲自试一试 »

带表达式的 SUM()

里面的参数SUM()函数也可以是表达式。

如果我们假设每个产品OrderDetails该列的成本为 10 美元,我们可以将每个数量乘以 10 得出以美元为单位的总收入:

示例

在里面使用表达式SUM()功能:

SELECT SUM(Quantity * 10)
FROM OrderDetails;
亲自试一试 »

我们还可以加入OrderDetails表到Products表查找实际金额,而不是假设为 10 美元:

示例

加入OrderDetailsProducts,并使用SUM()查找总金额:

SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
亲自试一试 »

您将了解更多有关加入在本教程的后面部分。


通过练习测试一下

练习:

使用 SQL 函数计算所有的总和Price中的列值Products表格。

SELECT 
FROM Products;

开始练习