MySQL數據庫:group分組

group by:分組

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];
相關文章
相關標籤/搜索