在 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(求和)
来源: https://www.thinksaas.cn/group/topic/838866/