Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Summenverwendung in MySQL

Detaillierte Erläuterung der Summenverwendung in MySQL

下次还敢
下次还敢Original
2024-05-09 08:27:16864Durchsuche

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.

Detaillierte Erläuterung der Summenverwendung in MySQL

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 BYORDER BY 子句将结果分组并计算部分和。例如,以下查询计算每个客户的销售总额,并按日期排序:

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

其他注意事项

  • SUM() 函数可以与其他聚合函数一起使用,例如 COUNT()AVG()
  • Verwendungsbeispiel
  • Das Folgende ist ein Beispiel für die Verwendung der SUM()-Funktion, um die Summe der Spalte sales in einer Tabelle zu berechnen:
rrreee🎜🎜NULL-Wertverarbeitung 🎜🎜🎜The Die Funktion SUM() ignoriert NULL-Werte. Dies bedeutet, dass Berechnungen nur für nicht leere Zellen durchgeführt werden. 🎜🎜🎜Distinct-Schlüsselwort🎜🎜🎜 Sie können das Schlüsselwort 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🎜🎜
    🎜SUM()-Funktion kann mit anderen Aggregatfunktionen wie 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn