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






