关于数据库中聚合函数问题

关于数据库中聚合函数问题,第1张

聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。

所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。有关函数确定性的更多信息,请参见确定性函数和非确定性函数。

仅在下列项中聚合函数允许作为表达式使用:

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9637106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存