Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Gesamtbeträge für jede Kategorie mithilfe von MySQLs GROUP BY und SUM() berechnen?

Wie kann ich die Gesamtbeträge für jede Kategorie mithilfe von MySQLs GROUP BY und SUM() berechnen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-06 03:55:44960Durchsuche

How Can I Calculate Total Amounts for Each Category Using MySQL's GROUP BY and SUM()?

Gruppensummenaggregation in MySQL

Bei der Datenanalyse ist es oft notwendig, Daten zu aggregieren und Summen basierend auf bestimmten Kriterien zu berechnen. Die GROUP BY-Klausel von MySQL bietet in Kombination mit der SUM()-Funktion eine bequeme Möglichkeit, solche Aggregationen zu berechnen.

Stellen Sie sich ein Szenario vor, in dem Sie eine Tabelle haben, die eine Spalte namens cat_name enthält, die Kategorien darstellt, und eine entsprechende Betragsspalte, die Werte für jede Kategorie darstellt Kategorie. Das Ziel besteht darin, den mit jeder Kategorie verknüpften Gesamtbetrag zu ermitteln.

Um dies zu erreichen, können Sie die folgende Abfrage verwenden:

SELECT cat_name, SUM(amount) AS total_amount
FROM table
GROUP BY cat_name

Diese Abfrage gruppiert zunächst die Zeilen in der Tabelle nach Spalte cat_name. Dieser Schritt unterteilt die Daten basierend auf Kategoriewerten in separate Untergruppen.

Anschließend wird die SUM()-Funktion auf die Betragsspalte innerhalb jeder Gruppe angewendet. Es berechnet die Summe der Betragswerte für jede Kategorie und liefert effektiv den Gesamtbetrag für jeden entsprechenden Katzennamen.

Das Ergebnis der Abfrage ist eine neue Tabelle, die zwei Spalten enthält: Katzenname und Gesamtbetrag. Jede Zeile in der Ausgabetabelle stellt eine eindeutige Kategorie zusammen mit der dieser Kategorie zugeordneten Gesamtmenge dar.

Das obige ist der detaillierte Inhalt vonWie kann ich die Gesamtbeträge für jede Kategorie mithilfe von MySQLs GROUP BY und SUM() berechnen?. 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