SQL SUM() 函数
SQL SUM() 函数
SUM() 函数返回数值列的总和。
语法
SELECT SUM(column_name)
FROM table_name
WHERE condition;
演示数据库
下面是示例中使用的 OrderDetails 表的一部分
| 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 子句来指定条件
示例
返回 ProductID 为 11 的产品的 Quantity 字段的总和
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
自己动手试一试 »
使用别名
使用 AS 关键字为汇总列命名。
SUM() 与 GROUP BY 结合使用
这里我们使用 SUM() 函数和 GROUP BY 子句,返回 OrderDetails 表中每个 OrderID 的 Quantity
您将在本教程稍后学习更多关于 GROUP BY 子句的知识。
SUM() 与表达式结合使用
SUM() 函数中的参数也可以是表达式。
如果我们假设 OrderDetails 列中的每种产品价格为 10 美元,我们可以通过将每个数量乘以 10 来找到总收入(美元)
我们还可以将 OrderDetails 表与 Products 表连接起来,以查找实际金额,而不是假设其为 10 美元
示例
连接 OrderDetails 和 Products 表,并使用 SUM() 查找总金额
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
自己动手试一试 »
你将在本教程的后续内容中了解更多关于 Joins 的知识。