1. 程式人生 > >MySQL 分組Group By(六)

MySQL 分組Group By(六)

公司 排列 width 升序 des 進行 mic http font

分組:

group by 列名:根據某一列,把數據分成幾組,經常對每一組的數據使用聚合函數,按照我的理解,該列有幾種不同的值,那麽就把該列分成幾組,如下圖

技術分享圖片

簡單的來說,第二列中有兩個不同的值a和b,那麽如果進行分組的話,就是兩組,第一列中分組的話就是一組。

1)格式:select 列名/聚合函數(*/列名)

from 表名

where 表名

group by 列名

order by 列名/聚合函數/別名 asc/desc

2)語法規則:首先執行where條件對數據進行過濾,之後執行group by 列名,根據列名把數據分成幾組,對每一組的數據使用聚合函數,最後根據列名/聚合函數/別名進行排序。

簡單的寫一個例子,或許就明白了:

1、創建一個公司員工表emp,內含員工編號id(主鍵),姓名name,部門編號deptno,工資sal

技術分享圖片

2、向表中插入10條數據

技術分享圖片

3、查詢emp表中每個部門的部門名稱,該部門下員工的總個數、工資總的支出、以及平均工資,最後根據員工的總個數進行排列,如果員工的人數一致,根據員工的編號進行升序排列

技術分享圖片

MySQL 分組Group By(六)