SQL提供了很多的聚集函数 COUNT([DISTINCTALL]*) SUM([DISTINCTALL]<列名>)AVG()、……
WHERE 子句中是不能用聚集函数作为条件表达式的。
1 SELECT CNO 2 FROM SC 3 WHERE Grade = AVG(Grade);
像这种就会报出错误。
GROUP BY
WHERE 和 HAVING 不同的是,WHERE 作用于table 或 view,而HAVING 作用于group by 操作后的分组,对这些分组进行操作。