GroupBy語句從英文的字面意義上理解就是「根據(by)必定的規則進行分組(Group)」。它的做用是經過必定的規則將一個數據集劃分紅若干個小的區域,而後針對若干個小區域進行數據處理。mysql
# group by 字段名 having 條件表達式 分組查詢 select sName from elogs inner join students on sID = sNo group by sNo having count(sid)>=2; # having 與 where 的不一樣之處 # 1.執行順序不一樣 having是在分組以後執行,where是在分組以前執行 # 2.聚合函數的使用不一樣 having子句能夠直接使用聚合函數,where子句不行 # select 字段列表 from 表名 [where [條件表達式]] [group by 字段1,[字段2,……] [having 條件表達式]] [order by 字段1,[字段2,……] asc|[desc]][limit m,n];