所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。有关函数确定性的更多信息,请参见确定性函数和非确定性函数。
仅在下列项中聚合函数允许作为表达式使用:
SELECT 语句的选择列表(子查询或外部查询)。
COMPUTE 或 COMPUTE BY 子句。
HAVING 子句。
Transact-SQL 编程语言提供下列聚合函数:
AVG MAX
BINARY_CHECKSUM MIN
CHECKSUM SUM
CHECKSUM_AGG STDEV
COUNT STDEVP
COUNT_BIG VAR
GROUPING VARP
having 你可以认为是聚合函数的 where 部分,使用聚合函数后,比如 avg(age) ,这是是不允许用where限定 avg(age)的,
而是用having avg(age)>21。
有聚合函数后,关于聚合函数的条件就用having。
最后一段的sql的目的是选出年龄大于平均年龄的 学生的信息 ,但是是错误语句,少了group by。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)