MySQL データベースでは、GROUP BY 句を使用してデータを月と年でグループ化できます。これは、構造化された JSON オブジェクトのデータを整理する場合に特に便利です。
提供されているような特定の JSON オブジェクト形式に適合するクエリを書式設定するには、データを年と月の両方でグループ化する必要があります。次のクエリはこれを実現します。
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);
GROUP BY 句は結果を年と月の列ごとにグループ化し、基本的に年と月の一意の組み合わせごとにデータを個別のグループに分割します。これにより、結果がネストされた JSON オブジェクトに編成された、目的の出力形式が可能になります。
提供された JSON オブジェクトでは、最も外側のキーは年で、値は月の配列です。クエリで使用される GROUP BY 句により、この目的の形式に合わせてデータが確実にグループ化されます。 MONTHNAME() 関数と YEAR() 関数は、タイムスタンプ列から月の名前と年を抽出し、指定された JSON 構造のデータをさらに調整します。
適切な GROUP BY 句を使用することで、クエリは次のようにデータを再構築します。指定された JSON 形式に変換し、情報の効率的な整理と取得を可能にします。
以上がJSON 出力用に MySQL データを月と年でグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。