SQL Server之HAVING与聚合函数
作者:谢景,撰写时间:2019-2-21
在对数值数据操作的时候,常常会对这些数据进行合计、求最大值等等,在SQL Server 中,类似SUM这些函数是不能与WHERE 关键字连用,而HAVING的出现则是弥补SQL Server中这一缺陷,HAVING与WHERE作用与用法一致。
下面有段代码:
Select StuId,Avg(Score) as AvgScore From tblScore
Group By StuId
where Avg(Score)>60
当我们执行上面代码的时候就会报错,原因是where不能与avg连用。
正确代码:
Select StuId,Avg(Score) as AvgScore From tblScore
Group By StuId
Having Avg(Score)>60
SQL Server中的常用到的聚合函数:
- AVG 返回指定组中的平均值,空值被忽略。
- COUNT 返回指定组中项目的数量。
- MAX 返回指定数据的最大值。
- MIN 返回指定数据的最小值。
- SUM 返回指定数据的和,只能用于数字列,空值被忽略。