1. 程式人生 > >mysql資料庫優化之GROUP BY(聚合) 函式

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;

查詢到結果是: