回答編集履歴
1
HAVINGを使う理由
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より大きい値で探したいときの為にちゃんとカウントを取って判定しました。
|