首頁  >  文章  >  資料庫  >  mysql中sum用法詳解

mysql中sum用法詳解

下次还敢
下次还敢原創
2024-05-09 08:27:16864瀏覽

SUM() 函數計算指定列非空值的總和。它支援 DISTINCT、過濾條件、部分和以及與其他聚合函數配合使用。 SUM() 忽略 NULL 值,負值回傳負值,非數字值傳回 NULL。

mysql中sum用法詳解

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 BYORDER BY 子句將結果分組並計算部分和。例如,以下查詢計算每位客戶的銷售總額,並按日期排序:

<code class="sql">SELECT customer_id, SUM(sales)
FROM sales_table
GROUP BY customer_id
ORDER BY date;</code>

其他注意事項

  • SUM() 函數可以與其他聚合函數一起使用,例如COUNT()AVG()
  • 如果目標列包含負值,則 SUM() 函數會傳回負值。
  • 如果目標列包含非數字值,則 SUM() 函數會傳回 NULL。

以上是mysql中sum用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn