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;
尝试一下 »
您将在本教程的后面了解有关 联接 的更多信息。