MySQLでgroup byした結果をカウントする

@iwasaki 1,524views 更新:2015年4月24日

count(*)したつもりが、集約結果をカウントしてしまうケース、よくありますね。

NGパターン

select count(*) from map where active_flag = 1 group by hoge_id;

OKパターン

select count(distinct hoge_id) from map where active_flag = 1;

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません