Dans une base de données MySQL, le regroupement des données par mois et par année peut être réalisé à l'aide de la clause GROUP BY. Ceci est particulièrement utile lors de l'organisation de données pour des objets JSON structurés.
Pour formater une requête qui s'inscrit dans un format d'objet JSON spécifique comme celui fourni, il est nécessaire de regrouper les données par année et par mois. La requête suivante accomplit cela :
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);
La clause GROUP BY regroupe les résultats par colonnes d'année et de mois, décomposant essentiellement les données en groupes distincts pour chaque combinaison unique d'année et de mois. Cela permet d'obtenir le format de sortie souhaité, où les résultats sont organisés dans un objet JSON imbriqué.
Dans l'objet JSON fourni, les clés les plus externes sont les années et les valeurs sont des tableaux de mois. La clause GROUP BY utilisée dans la requête garantit que les données sont regroupées d'une manière qui correspond au format souhaité. Les fonctions MONTHNAME() et YEAR() extraient le nom du mois et l'année de la colonne d'horodatage, affinant ainsi les données pour la structure JSON spécifiée.
En utilisant la clause GROUP BY appropriée, la requête restructure les données en fonction au format JSON spécifié, permettant une organisation et une récupération efficaces des informations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!