在mysql查询表记录的时候,经常会需要进行汇总查询,这时候就需要使用聚合!
聚合操作语法:
select 【field1,field2..fieldn】 functionname(聚合函数) from tablename
【where condition】
group by field1,field2..fieldn 进行分类聚合的字段
【with rollup】 可选语法:是否对已经聚合过的结果再进行汇总
【having where condition】分类聚合后再进行条件过滤
聚合操作常用于统计类型数量
例如:
如图,在加上with rollup后将在权限聚合算出各部门人数后再次汇总得出总人数。
如图在后面加上having后可以在已经聚合得出各部门人数后再次进行条件过滤得到数量大于1的部门人数和部门。
常用的聚合函数有max(最大),min(最小),count(数量),sum(求和)。