在SQL中常用的聚合函数有五种:
(1)SUM:计算表中某列的合计值;
(2)AVG:计算表中某列的平均值
(3)MAX:计算表中任意列数据中的最大值
(4)MIN:计算表中任意列数据中的最小值
(5)COUNT:计算表中数据的记录条数
从以上五种常用的聚合函数可以看出,聚合函数是任意列进行计算的函数,并且是对整列数据进行计算的。
而WHERE子句是对行进行筛选,并没有最终确定整个数据表。WHERE所处的还没有最终确定的状态,怎么能够让需要在确定状态下的才能使用的聚合函数正常计算呢,显然这冲突了。
因此当我们写了一条这样的WHERE子句时,运行会报错。