mysql中group by分組


為了測試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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM