JSON nach Jahr und Monat in MySQL formatieren
Das Organisieren von Daten in logischen Gruppierungen ist oft unerlässlich, um Erkenntnisse effektiv zu präsentieren. In diesem Fall möchten Sie die Zeitstempeldatensätze einer Tabelle auf der Grundlage eines bestimmten JSON-Formats in Jahre und Monate gruppieren.
Um dies zu erreichen, haben Sie zunächst versucht, die folgende Abfrage zu verwenden:
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY MONTH(t.summaryDateTime) DESC
Diese Abfrage gruppiert jedoch Monate über verschiedene Jahre hinweg und führt zu Ergebnissen, die vom gewünschten JSON-Format abweichen.
Der Schlüssel zur richtigen Gruppierung liegt in der GROUP BY-Klausel. Um Daten sowohl nach Monat als auch nach Jahr zu gruppieren, ändern Sie die Abfrage wie folgt:
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC
Durch Hinzufügen von YEAR(t.summaryDateTime) zur GROUP BY-Klausel stellen Sie sicher, dass die Daten zuerst nach Jahr und dann nach Jahr gruppiert werden durch Gruppierung innerhalb jedes Jahres nach Monat. Durch diese Änderung werden die Ergebnisse an das gewünschte JSON-Format angepasst.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich JSON-Zeitstempeldaten in MySQL korrekt nach Jahr und Monat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!