sql中的sum()函數用于計算數字列的總和。它可以根據指定列、過濾條件、別名、分組和聚合多個列來計算總和,但僅處理數字值,忽略null值。
SQL 中 SUM() 函數的使用
SQL 中的 SUM() 函數用于計算一組數字的總和。它是一個聚合函數,可以對一組行或表進行操作。
語法:
<code class="sql">SUM(expression)</code>
登錄后復制
其中:
expression:要求和的數字表達式或列。
使用方式:
-
指定求和列:指定要計算總和的特定列。例如:
<code class="sql">SELECT SUM(salary) FROM employees;</code>
登錄后復制
-
過濾結果:使用 WHERE 子句過濾數據,僅計算滿足特定條件的行。例如:
<code class="sql">SELECT SUM(salary) FROM employees WHERE department = 'Sales';</code>
登錄后復制
-
別名:為 SUM() 函數的計算結果指定一個別名,以方便使用。例如:
<code class="sql">SELECT SUM(salary) AS total_salary FROM employees;</code>
登錄后復制
-
分組:使用 GROUP BY 子句將數據分組,然后對每個組計算總和。例如:
<code class="sql">SELECT department, SUM(salary) AS total_salary FROM employees GROUP BY department;</code>
登錄后復制
-
聚合多個列:SUM() 函數可以同時對多個列計算總和。例如:
<code class="sql">SELECT SUM(salary) + SUM(bonus) AS total_compensation FROM employees;</code>
登錄后復制
注意事項:
SUM() 函數僅對數字值有效。
如果要計算的列包含 NULL 值,則 NULL 值將被忽略。
SUM() 函數可以與其他聚合函數(例如 MIN()、MAX()、COUNT())一起使用。