SQL查询:[4]分组查询
在实际应用中,我们经常需要做一些数据统计,将表的全部数据划分为几组数据,每组数据统计出一个结果。这种功能可以使用分组函数(多行函数、集合函数)来实现。 在Oracle数据库中,通过GROUP BY子句将分组的依据加入到查询语句中,并可使用HAVING子句进一步限制查询结果。主要有COUNT/AVG/SUM/MAX/MIN等几个分组函数。
工具/原料
已安装有Oracle数据库11g
已安装有Oracle SQL Developer
分组函数的使用
1、COUNT: COUNT函数用来计算表中的总记录条数。如下图获取职员表中的职员人数:
![SQL查询:[4]分组查询](https://exp-picture.cdn.bcebos.com/0d2fe5f202b375d76f46fd47515872dadf49d890.jpg)
3、MAX、MIN: 这两个函数用来获取列或表达式的最大值、最小值,可以用来统计任何数据类型。如下图:
![SQL查询:[4]分组查询](https://exp-picture.cdn.bcebos.com/50a010f85856d53dac1a9e5a47d2bb665059ca90.jpg)
3、多列分组: 即分组的依据是多个列,如下图:
![SQL查询:[4]分组查询](https://exp-picture.cdn.bcebos.com/0d55dc7bd2828689b878f10265f97fbd4d7c3791.jpg)
5、GROUP BY子句中的CUBE操作符:
![SQL查询:[4]分组查询](https://exp-picture.cdn.bcebos.com/32fbcd41037de137ed48640ff6c5cf672a5f2a91.jpg)