MySQL-Abfrage zum Gruppieren und Summieren von Werten nach Datum
Frage:
Gegeben eine Tabelle Wie können wir mit Gesamt- und Datumsspalten die Gesamtwerte nach Monat gruppieren und die Gesamtsumme für jeden Monat abrufen?
Beispieldaten:
total | o_date |
---|---|
35 | 01-11-2009 19:32:44 |
41.5 | 01-12-2009 22:33:49 |
61.5 | 01-23-2009 22:08:24 |
66 | 02-01-2009 22:33:57 |
22.22 | 02-01-2009 22:37:34 |
29.84 | 04-20-2009 15:23:49 |
Erwartete Ausgabe:
month | total |
---|---|
Jan | 138 |
Feb | 88.2 |
Apr | 29.84 |
Lösung:
Um das gewünschte Ergebnis zu erzielen, können wir die folgende MySQL-Abfrage verwenden:
SELECT MONTHNAME(o_date) AS month, SUM(total) FROM theTable GROUP BY YEAR(o_date), MONTH(o_date);
Erklärung:
Als Ergebnis gibt die Abfrage eine Tabelle mit zwei Spalten zurück: Monat (der Monatsname) und total (die Summe der Gesamtwerte für jeden Monat).
Das obige ist der detaillierte Inhalt vonWie gruppiert und summiert man Werte nach Monat in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!