MySQL之分组查询(基础使用)

发布时间 2023-11-18 15:15:57作者: 曦欸

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