在Where中不能使用聚合函数,必须使用Having,Having要位于Group By之后,
SELECT FAge,COUNT(*) AS 人数 FROM T_Employee GROUP BY FAge
HAVING COUNT(*)>1
注意Having中不能使用未参与分组的列,Having不能替代where。Having 是对组进行过滤。
group by class_id
--查询的字段不能出现没有在group by中的字段,可以使聚合函数,但是聚合函数不能出现在where中
select class_id,COUNT(*)from tb_News group by class_id
having COUNT(*)>1
--having出现的字段也是必须在select中出现的字段,是对分组后信息的过滤, 可以有聚合函数