知识补充—聚合函数&group by
SQL语言中一种特殊的函数。例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。
例如:
SELECT sId, avg(score)AS avg_score FROM sc GROUP BY sId
这里的avg作用在所有返回记录的score字段上,结果就是该查询只返回一个结果,即平均成绩。
而通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。
WHERE 与 HAVING的区别
“Where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合
“Having”是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用“聚合函数”。