having
2024年06月12日
一、认识
having
可以对分完组之后的数据进一步进行过滤。having
只可以与 group by
联合使用,不可以代替 where
单独使用。但是一般可以通过 where
提前将数据筛选出来。
优化策略:
where
和having
两者,优先选择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;