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