对group by的结果集进行分组过滤 where 与 having 用法的区别

where过滤没法作到,由于where语句的执行在分组以前,所以过滤在分组以前。而且,where只能过滤行,不能过滤分组。(where中不能使用聚合函数)函数 having能够对group分组的结果集进行过滤,因其执行在分组以后,并其过滤能够基于分组汇集值。(having子句中能够直接使用聚合函数)spa 有这样的说法,“having子句中的列只能是group by子句中的列或者聚合函数的列”。实
相关文章
相关标签/搜索