如何把數據庫的多行搜索結果聚合成一行

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 '分隔符'] )
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章