--以下两条sql语句,查询结果一模一样,区别是,一个是分组前用where加限定条件,一个是分组后,使用having 加限定条件,查询结果都一样.
select count(*) '停用总数' from v3.dbo.t_userinfo where f_user_state = '停用' group by f_user_state --group by 分组前,使用where加限定条件
select count(*) '停用总数' from v3.dbo.t_userinfo group by f_user_state having f_user_state = '停用' --group by 分组之后,必须用having加限定条件,也就是 HAVING子句在聚合后对组记录进行筛选



本文探讨了SQL查询中WHERE子句和HAVING子句的使用,两者在限定查询条件时有所不同。WHERE在分组前过滤数据,而HAVING则在聚合操作后对组进行筛选。理解这两者的区别对于优化SQL查询至关重要,特别是当处理分组统计时。
1203

被折叠的 条评论
为什么被折叠?



