為了測試group by語句,我們首先創建一個表:

然后向表內添加數據:

然后我們查看一下表的內容

接着我們分別按照性別和年齡對這個表進行分組;

我們可以看到表內的數據沒有原表的多了,原因就是分組有去重的功能,他會把一個字段內相同的內容給合並成一個

group by 操作:
group by 字段名; 將查詢結果按照1個或多個字段進行分組,字段值相同的為一組
group by 可用於單個字段分組 ,也可用於多個字段分組
select gender,group_concat(name) from student group by gender;
group_concat(字段名) 可以作為一個輸出字段來使用,表示分組之后,根據分組結果,使用group_concat()來防止每一組的某字段的值得集合
select gender,count(*) from students group by gender having count(*) > 2;
group by 可以加where條件,where條件必須加以group by 前面
having 條件表達式:用來分組查詢后指定一些條件來輸出查詢結果
having作用和where一樣,但having只能用於group by
