本质分析:聚合函数是针对结果集操作的
sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select;
1、where子句本身设计的目的就是用来筛选符和条件的数据。所以在where时还没有得到最终的结果集。
2、having子句是跟在group by之后的,此时已经是有结果集了,因为针对数据的过滤交给了where去做。
本质分析:聚合函数是针对结果集操作的
sql语句的执行过程是:from-->where-->group by -->having --- >order by --> select;
1、where子句本身设计的目的就是用来筛选符和条件的数据。所以在where时还没有得到最终的结果集。
2、having子句是跟在group by之后的,此时已经是有结果集了,因为针对数据的过滤交给了where去做。