组函数是将一组作为整体计算,每组记录返回一个结果
avg([distinct|all]expr):计算多行expr平均值,其中expr可以是变量、常量或者数据列
count(distinct|all] expr):计算多行expr的总条数
max(expr):计算多行expr的最大值
min(expr):计算多行expr的最小值
sum([distanct|all]expr) 计算多行expr的总和

group by就是分组
默认情况下组函数会把所有记录当做一个组,为了对记录进行显示分组,需要使用select语句后使用group by子句,group by子句后通常会跟一个或多个列名。

having
having子句,having子句后面就是一个条件表达式
having器过滤作用,必须跟在group by的后面

总结一下
where 可以单独用 having 必须跟group by一起用