SELECT SUM(expression)
FROM tables
WHERE predicates;
expression 可以是數值欄位、算術運算式或結合 DISTINCT 去重後的值。
計算薪資超過 25,000 元員工的薪資總額:
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 25000;
僅統計不重複薪資值的總和:
SELECT SUM(DISTINCT salary) AS "Total Salary"
FROM employees
WHERE salary > 25000;
SELECT SUM(income - expenses) AS "Net Income"
FROM gl_transactions;
SELECT SUM(sales * 0.10) AS "Commission"
FROM order_details;
依部門統計銷售總額:
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;
SUM() 會自動忽略 NULL 值。NULL 而非 0,可用 COALESCE(SUM(...), 0) 處理。SUM() 不僅能做簡單加總,結合運算式、DISTINCT、GROUP BY 更能滿足複雜報表需求。掌握這些用法,讓資料統計更得心應手。