1.首先我們需要了解下什麼是聚合函數
聚合函數aggregation function又稱爲組函數。 認情況下 聚合函數會對當前所在表當做一個組進行統計。
2.聚合函數的特點
1.每個組函數接收一個參數(字段名或者表達式) 統計結果中默認忽略字段爲NULL的記錄
2.要想列值爲NULL的行也參與組函數的計算,必須使用IFNULL函數對NULL值做轉換。
3.不允許出現嵌套 比如sum(max(xx))
常規使用的聚合大家都比較熟悉,如count、max、min、avg、sum 等,有一個比較少使用的,當你需要聚合某一列的 Id 時需要用到:
select count(*),group_concat(age) from students group by age;
group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )