前提・実現したいこと
例えば下記のような日付データがあったとし、
1,2019-12-26
2,2019-12-09
3,2019-08-04
4,2018-08-03
5,2018-06-01
下記のような月毎の件数表を出力したいと思っています。
2019-06,1
2019-07,0
2019-08,2
2019-09,0
2019-10,0
2019-11,0
2019-12,2
データが無い箇所は0で補完する必要があるため、最初に下記のように仮テーブルを作る必要があるかと思います。
下記だと開始が2019-05-01から7か月分のデータと固定になってしまっていますが、
これをデータの最小・最大で求める方法はありますでしょうか?
SELECT date_format(date_add('2019-05-01', interval td.generate_series month), '%Y-%m') as d FROM ( SELECT 0 generate_series FROM DUAL WHERE (@num:=1-1)*0 UNION ALL SELECT @num:=@num+1 FROM `information_schema`.COLUMNS LIMIT 7 ) as td
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/06 01:58