In einer MySQL-Datenbank kann das Gruppieren von Daten nach Monat und Jahr mithilfe der GROUP BY-Klausel erreicht werden. Dies ist besonders nützlich, wenn Sie Daten für strukturierte JSON-Objekte organisieren.
Um eine Abfrage zu formatieren, die in ein bestimmtes JSON-Objektformat wie das bereitgestellte passt, müssen die Daten sowohl nach Jahr als auch nach Monat gruppiert werden. Dies wird durch die folgende Abfrage erreicht:
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);
Die GROUP BY-Klausel gruppiert die Ergebnisse nach den Jahres- und Monatsspalten und unterteilt die Daten im Wesentlichen in verschiedene Gruppen für jede eindeutige Kombination aus Jahr und Monat. Dies ermöglicht das gewünschte Ausgabeformat, bei dem die Ergebnisse in einem verschachtelten JSON-Objekt organisiert werden.
Im bereitgestellten JSON-Objekt sind die äußersten Schlüssel die Jahre und die Werte Arrays von Monaten. Die in der Abfrage verwendete GROUP BY-Klausel stellt sicher, dass die Daten so gruppiert werden, dass sie diesem gewünschten Format entsprechen. Die Funktionen MONTHNAME() und YEAR() extrahieren den Monatsnamen und das Jahr aus der Zeitstempelspalte und verfeinern so die Daten für die angegebene JSON-Struktur weiter.
Durch Verwendung der entsprechenden GROUP BY-Klausel strukturiert die Abfrage die Daten entsprechend um an das angegebene JSON-Format, was eine effiziente Organisation und den Abruf von Informationen ermöglicht.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich MySQL-Daten nach Monat und Jahr für die JSON-Ausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!