SQL中where和group by可以连用吗?having算是对检索条件的补充吗?

如题所述

首先要分清几个概念
1.count()
在sqlserver中式属于聚合函数.聚合函数要求不能出现在where中
2.where
可以和
group
by连用
但效果和having是不同的

where要求必须在group
by
前面..意思是先过滤再分组

而having是必须在group
by后面连用
是分组后的过滤

所以过滤条件在什么位置是有很大区别的
3.sql中
要求前面有聚合函数和其他字段的,group
by中必须把不是聚合函数的字段
加进去
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-19
where
后面不能有聚合函数
having
后面只能是聚合函数或者分组列
第2个回答  2019-07-24
count()统计函数,是不可以用在where条件语句中的,

聚合函数
存在的情况下使用,使用group
by
之后条件语句使用having
相似回答