having 和 where 区别

having是在分组后对数据进行过滤
where是在分组前对数据进行过滤

分组:group by

having后面可以使用聚合函数
where后面不可以使用聚合

聚合函数:count、sum、avg。。。。

HAVING子句可以让我们直接筛选成组后的各组数据,也可以在聚合后对组记录进行筛选,而WHERE子句在聚合前先筛选记录,也就是说作用在GROUP BY 子句和HAVING子句前。

posted @ 2025-07-05 19:43  Yu-potato  阅读(14)  评论(0)    收藏  举报