いま月ごとに3回以上エントリーしたユーザがどれほどいるか画面を作成してみようと思っているのですが、sqlのGROUP BYとHAVINGを使用したら複合条件なので月とユーザ2つで絞られてしまい困っています
1つのsqlでorでの絞り込み集計はできますでしょうか?
下記で試して絞られてしまいました
select id as 'ID', DATE_FORMAT(rest_date, "%Y%m"), count(id) as '回数' from ent.test_rest where id is not null and '2017-01-01 00:00:00' < up_date and up_date < '2017-01-31 23:59:59' GROUP BY id,DATE_FORMAT(rest_date, "%Y%m") HAVING count(id) >= 3
ほしい結果例
id,入力月,入力回数
a111,201609,4
a111,201610,3
a111,201611,3
a111,201612,7
a222,201612,5
a222,201701,9
回答1件
あなたの回答
tips
プレビュー