1. ホーム
  2. sql

[解決済み] MySQLで月と年によるグループ化

2022-07-30 09:07:24

質問

各行にタイムスタンプを持つテーブルがある場合、この特定のjsonオブジェクトのフォーマットに適合するようにクエリをフォーマットするにはどうしたらよいでしょうか。

私はjsonオブジェクトを年/月単位で整理しようとしています。

クエリのベースとなるjson。

{
  "2009":["August","July","September"],
  "2010":["January", "February", "October"]
}

今のところ、このようなクエリになっています。

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY MONTH(t.summaryDateTime) DESC";

クエリが壊れているのは、(予想通り)異なる年をひとまとめにしているためです。

どのように解決するのですか?

GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);

が欲しいところです。