mysql資料庫優化之GROUP BY(聚合) 函式
阿新 • • 發佈:2019-01-03
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;
查詢到結果是: