在 select 語句中,允許使用 group by 子句將查詢結果按照一個或多個字段進行分組,字段值相同的為一組,對每個組進行聚合計算,實現(xiàn)數(shù)據(jù)的分組匯總。
語法:select<字段名列表> from <表名> [where <查詢條件>] group by <字段名列表>
select 后的字段名應該是分組字段和聚合字段。
group by分組字段可以是一個或多個。
如果分組字段中包含有null值,則null值所在的行單獨分為一組。
單字段分組:查詢各部門的平均工資
mysql> select deptno,avg(sal) 平均工資 from emp group by deptno;
| deptno | 平均工資 |
| 10 | 2916.6666666666665 |
| 20 | 2175 |
| 30 | 1566.6666666666667 |
多字段分組:查詢各部門不同職位的平均工資
mysql> select deptno,job,avg(sal) 平均工資 from emp group by deptno,job;
| deptno | job | 平均工資 |
| 10 | clerk | 1300 |
| 10 | manager | 2450 |
| 10 | persident | 5000 |
| 20 | analyst | 3000 |
| 20 | clerk | 950 |
| 20 | manager | 2975 |
| 30 | clerk | 950 |
| 30 | manager | 2850 |
| 30 | salesman | 1400 |








暫無數(shù)據(jù)