跳到主要内容

having

2024年06月12日
柏拉文
越努力,越幸运

一、认识


having 可以对分完组之后的数据进一步进行过滤。having 只可以与 group by 联合使用,不可以代替 where 单独使用。但是一般可以通过 where 提前将数据筛选出来。

优化策略:

  • wherehaving 两者,优先选择 where, 如果 where 实在完成不了,再选择 having

二、语法


select 
分组字段名,
分组函数
from
表名
where
条件
group by
分组字段名
having
过滤条件

三、用法


group 分组,having 进一步筛选出 > value 的数据

select 
operator,
event_id,
count(event_id) as count
from `base_point`
group by
operator,
event_id
having
count > 5;