mysql數據庫優化之GROUP BY(聚合) 函數


   group by

   功能:功能:分類匯總的時候使用,表示按字段分組。該語句對查詢結果按group by后的值分組,所有具有相同值元組為一組。

 例:sql語句

    select id,name,sum(num) count from st group by name;

    注:把name相同的數據分成同一個組,然后在每個分組當成一個整體,然后在這個整體里面查詢想要的數據。

    新建一個數據庫

        在此表中插入以下數據

  

  查詢出的效果是:

   查詢出每個學生學習次數的總和:

  SELECT  name,count(num)  count from st GROUP BY name; 

  得到的結果是:

group_concat() 

功能:將group by產生的同一個分組中的值連接起來,返回一個字符串結果。
語法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )

查詢出學生學習次數的總和以及學習課程:

SELECT name,group_concat(cla separator '-') cla,sum(num) count FROM st GROUP BY name;

查詢到結果是:

 


免責聲明!

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



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