Die Funktion
SUM() berechnet die Summe der Nicht-Null-Werte in einer angegebenen Spalte. Es unterstützt DISTINCT, Filter, Teilsummen und die Verwendung mit anderen Aggregatfunktionen. SUM() ignoriert NULL-Werte, gibt negative Werte zurück und gibt NULL für nicht numerische Werte zurück.
SUM()-Funktion in MySQL
SUM()-Funktionseinführung
SUM()-Funktion wird verwendet, um die Summe aller Nicht-NULL-Werte in einer bestimmten Spalte zu berechnen. Es handelt sich um eine Aggregatfunktion, die eine Reihe von Zeilen bearbeitet und einen einzelnen Wert zurückgibt.
Syntax
<code class="sql">SUM(column_name)</code>
Wobei column_name
die Zielspalte zur Berechnung der Summe ist. 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()
sales
in einer Tabelle zu berechnen: DISTINCT
verwenden, um doppelte Werte auszuschließen. Die folgende Abfrage berechnet beispielsweise die Gesamtverkäufe verschiedener Kunden in der Tabelle: 🎜rrreee🎜🎜Filterbedingungen🎜🎜🎜Sie können die WHERE
-Klausel in der SUM()-Funktion verwenden, um Filterbedingungen anzuwenden. Beispielsweise berechnet die folgende Abfrage den Gesamtumsatz von mehr als 100 $ in der Tabelle: 🎜rrreee🎜🎜Teile und 🎜🎜🎜Die Ergebnisse können mit PARTITION BY
und ORDER BY gruppiert und kombiniert werden
-Klauseln Berechnen Sie Teilsummen. Die folgende Abfrage berechnet beispielsweise den Gesamtumsatz für jeden Kunden, sortiert nach Datum: 🎜rrreee🎜🎜Andere Hinweise🎜🎜COUNT() verwendet werden
und AVG()
. 🎜🎜Wenn die Zielspalte negative Werte enthält, gibt die Funktion SUM() negative Werte zurück. 🎜🎜Wenn die Zielspalte nicht numerische Werte enthält, gibt die Funktion SUM() NULL zurück. 🎜🎜Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Summenverwendung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!