前提・実現したいこと
MySQLにてユーザーIDごとの月次集計表を抽出したいです。
単純に抽出ならできるのですが、データがない月もあり、
歯抜け対応に悩んでいる状況です。
#####テーブル構成は下記になります。
[user_data]
|名前|データ型|
|user_id|varchar(10)|
|update_date|datetime|
データ内容例)
|user_id|update_date|
|AAAAA|2020-05-01 10:00:00|
|AAAAA|2020-06-03 10:00:00|
|BBBBB|2020-05-01 10:00:00|
|BBBBB|2020-05-05 10:00:00|
|BBBBB|2020-05-15 10:00:00|
|CCCCC|2020-05-01 10:00:00|
希望抽出内容
|cnt|user_id|u_date|
|1|AAAAA|2020-05|
|1|AAAAA|2020-06|
|3|BBBBB|2020-05|
|0|BBBBB|2020-06|
|1|CCCCC|2020-05|
|0|CCCCC|2020-06|
※わかりづらくて申し訳ございません。
お力を貸してください。
よろしくお願いします。
該当のソースコード
単純な月ごとのデータは下記で抽出できることは確認済みです。
MySQL
1select 2 count(*) as cnt 3 , user_id 4 , date_format(update_date, '%Y-%m') as u_date 5from user_data 6where 1 = 1 7group by user_id, date_format(update_date, '%Y-%m') 8order by user_id, update_date
試したこと
月のデータを作成してjoinしてみましたが、各ユーザーごとの集計にはできませんでした。
(月のデータがuser_idをもっていないので。)
補足情報(FW/ツールのバージョンなど)
MySQL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/09 01:07