MySQL 分組Group By(六)
阿新 • • 發佈:2018-09-27
公司 排列 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(六)