某解説サイトにSQLの実行順
①FROM
②WHERE
③GROUP BY
④HAVING
⑤SELECT
⑥ORDER BY
とあったんだが、挙動を見る限りは
①FROM
②WHERE
③GROUP BY
❹SELECT
❺HAVING
⑥ORDER BY
なんだよなぁ…。
SELECT句消したらHAVINGでエラーになったし、分母が多いとHAVING検索すげー時間かかる。
だからHAVINGで検索しなきゃならない場合、出来るならSQLは1個にまとめず2回に分けて、WHEREで絞ってからキーでHAVINGした方が効率良いなぁ。