1. 程式人生 > >mysql-group by order by having where 之間的關係

mysql-group by order by having where 之間的關係

group by 優先於 order by
group by 必須有聚合函式配合才能使用 因為使用group by 的目的就是要將資料分類彙總

where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行先去掉,即在分組前就過濾掉資料,條件中不能包含聚合函式,
而having子句被限制在select語句中定義的列和聚合表示式上,通常,你需要通過在having子句中重複聚合函式表示式來引用聚合值,也就是having在一定程度上彌補了where不能引用聚合值來過濾資料的缺陷