質問するログイン新規登録

回答編集履歴

1

HAVINGを使う理由

2017/11/09 02:42

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -4,4 +4,4 @@
4
4
  SELECT user_id FROM orders WHERE hoge_flg = 'true' GROUP BY user_id HAVING COUNT(*) >= 1
5
5
  );
6
6
  ```
7
- サブクエリでhoge_flgがtrueのものに絞り込み、user_id単位でカウントして1件以上存在するuser_idだけを抽出して、それをusersのidとIN句で比較します。
7
+ サブクエリでhoge_flgがtrueのものに絞り込み、user_id単位でカウントして1件以上存在するuser_idだけを抽出して、それをusersのidとIN句で比較します。正直1以上という判定であればGROUP BYやHAVING COUNTなんてしなくてもhoge_flgがtrueなものを探すだけでいいんですが、今後1より大きい値で探したいときの為にちゃんとカウントを取って判定しました。