MySQL で年と月ごとに JSON をフォーマットする
データを論理的なグループに整理することは、多くの場合、洞察を効果的に提示するために不可欠です。この場合、特定の JSON 形式に基づいてテーブルのタイムスタンプ レコードを年と月にグループ化することを目的としています。
これを実現するには、最初に次のクエリを使用しようとしました:
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY MONTH(t.summaryDateTime) DESC
ただし、このクエリは異なる年にまたがる月をグループ化するため、目的の JSON 形式から逸脱した結果が生成されます。
適切にグループ化するための鍵は、 GROUP BY 句。データを月と年の両方でグループ化するには、クエリを次のように変更します。
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC
YEAR(t.summaryDateTime) を GROUP BY 句に追加することで、データが最初に年でグループ化され、次に年でグループ化されるようになります。年ごとに月ごとにグループ化します。この変更により、結果が目的の JSON 形式に調整されます。
以上がMySQL で JSON タイムスタンプ データを年と月ごとに正しくグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。