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 的知识。