1. 分组查询
分组查询分别是:group by 和 having
select `name`,SUM(price) from a GROUP BY `name`
通过名字分组查询
在一条select语句当中,如果有group by语句的话,select后面只能跟参加分组的字段以及分组函数,其它的一律不能跟
1.2 having
如果想对分组数据再进行过滤需要使用 having
使用 having 可以对分完组之后的数据进一步过滤
having 不能单独使用,having 不能代替where,having 必须和group by联合使用。
分组函数的执行顺序:1. 根据条件查询数据;
2. 分组;
3. 采用 having 过滤,取得正确的数据。
select `name`,SUM(price) from a GROUP BY `name` having SUM(price)>100