SUM() 函數計算指定列非空值的總和。它支援 DISTINCT、過濾條件、部分和以及與其他聚合函數配合使用。 SUM() 忽略 NULL 值,負值回傳負值,非數字值傳回 NULL。
MySQL 中的SUM() 函數
SUM() 函數簡介
SUM() 函數用於計算指定列中所有非NULL 值的總和。它是一個聚合函數,對一組行進行操作並傳回一個單一值。
語法
<code class="sql">SUM(column_name)</code>
其中,column_name
是要計算總和的目標欄位。
用法範例
以下是使用SUM() 函數計算表中sales
列總和的範例:
<code class="sql">SELECT SUM(sales) FROM sales_table;</code>
NULL 值處理
SUM() 函數忽略NULL 值。這意味著它只對非空白單元格進行計算。
Distinct 關鍵字
可以使用 DISTINCT
關鍵字來排除重複值。例如,以下查詢計算表中不同客戶的總銷售額:
<code class="sql">SELECT SUM(DISTINCT sales) FROM sales_table;</code>
篩選條件
#可以在SUM() 函數中使用WHERE
子句來套用過濾條件。例如,以下查詢計算表中大於100 美元的銷售總額:
<code class="sql">SELECT SUM(sales) FROM sales_table WHERE sales > 100;</code>
部分和
可以使用PARTITION BY
和ORDER BY
子句將結果分組並計算部分和。例如,以下查詢計算每位客戶的銷售總額,並按日期排序:
<code class="sql">SELECT customer_id, SUM(sales) FROM sales_table GROUP BY customer_id ORDER BY date;</code>
其他注意事項
COUNT()
和AVG()
。 以上是mysql中sum用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!