HAVING 子句對 GROUP BY 子句設置條件的方式與 WHERE 和 SELECT 的交互方式類似。WHERE 搜索條件在進行分組操作之前應用;而 HAVING 搜索條件在進行分組操作之后應用。HAVING 語法與 WHERE 語法類似,但 HAVING 可以包含聚合函數。HAVING 子句可以引用選擇列表中顯示的任意項。
也有這樣區別兩者的:where過濾行,having過濾組
使用順序:where、having、group by、order by、limit
例:
SELECT * FROM t_order WHERE STATUS = 6 GROUP BY user_id HAVING COUNT(total_amount) > 2 ORDER BY create_time LIMIT 0,10