ホームページ >データベース >mysql チュートリアル >JSON 出力用に MySQL データを月と年でグループ化するにはどうすればよいですか?

JSON 出力用に MySQL データを月と年でグループ化するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 18:07:41181ブラウズ

How to Group MySQL Data by Month and Year for JSON Output?

MySQL での月と年によるデータのグループ化

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。