分组结果的筛选不能用where,而是使用having。 原理: 对from选出来的表,先where对表中所有元组进行筛选再group by分组,having对这多个分组进行筛选,选出符合条件的分组这多个分组提交给select。如直接输出,则展示第一条结果;如使用聚合函数,作用域是每个分组内部,最终每个分组返回一个对应的结果,组成结果集 where后面不可以使用聚合函数,因为where处理每个元组。 having后面可以使用聚合函数,因为having处理每个分组