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;
查詢到結果是: