SQL函数-聚合函数

在SQL中,函数大致分为两类:行函数和聚合函数。
行函数作用于每一条记录,如类型转换函数、日期函数、数值函数、字符函数、逻辑函数等。
聚合函数作用于表列,主要用于统计汇总数据。
常见的包括COUNT()、SUM()、AVG()、MAX()和MIN()。
其中,COUNT()函数用于统计表中所有记录的条数,或者满足指定条件的记录条数,也可以统计某个字段名下的记录条数。
但当使用字段名作为参数时,如果字段中存在NULL值,这些记录就会被排除在统计之外。
使用DISTINCT关键字忽略NULL统计信息。
SUM()函数用于计算某个字段中多个记录值的总和,例如员工的工资总额等。
该函数忽略NULL值。
可以累加所有值,也可以记录满足条件的值。
AVG()函数用于计算字段的平均值。
参数必须是数值字段或结果为数值的表达式。
MAX()和MIN()函数用于查找指定字段中的最大值和最小值,可应用于文本类型、数字类型、日期时间类型的字段。
它们会忽略包含NULL值的记录,单独使用时不需要GROUPBY子句,但当有其他字段时,需要与GROUPBY一起使用。
另外,聚合函数可以与DISTINCT关键字结合起来统计不同值的记录,例如统计不同地区的学生人数。
除了COUNT()之外,SUM()、AVG()、MAX()和MIN()函数还支持DISTINCT关键字。
使用SQL聚合函数时,需要注意以下两个容易出错的点:第一,在没有GROUPBY子句的情况下,聚合函数不能与SELECT子句的字段列表中的字段名放在一起。
其次,聚合函数不能出现在WHERE子句中。

sql聚合函数有哪些

SQL中的聚合函数包括:返回组平均值的AVG函数、返回组中项目数的COUNT函数、返回数据最大值的MAX函数、返回总和的SUM函数的数据等求和函数是一组值。
我们一一来看:1.AVG返回指定组内的平均值,忽略空值。
示例:selectprd_no,Avg(qty)fromsalesgroupbyprd_no2.COUNT返回指定组中的项目数。
示例:selectcount(prd_no)fromsales3.MAX返回指定数据的最大值。
示例:selectprd_no,max(qty)fromsalesgroupbyprd_no4.MIN返回指定数据的最小值。
示例:selectprd_no,min(qty)fromsalesgroupbyprd_no5.SUM返回指定数据的总和,仅用于数字列,忽略空值。
示例:selectprd_no,sum(qty)fromsalesgroupbyprd_no6.COUNT_BIG返回指定组中的项目数与COUNT函数不同,COUNT_BIG返回较大值,而COUNT返回int值。
示例:selectcount_h3(prd_no)fromsales7.GROUPING创建一个附加列。
cellctprd_no,sum(qty),grouping(prd_no)fromsalesgroupbyprd_nowithrollup8.BINARY_CHECKSUM返回为表或表达式列表中的行计算的二进制校验和值,用于检测表中行的更改。
示例:selectprd_no,binary_checksum(qty)fromsalesgroupbyprd_no9.CHECKSUM_AGG返回指定数据的校验和值,空值将被忽略。
示例:selectprd_no,checksum_agg(binary_checksum(*))fromsalesgroupbyprd_no10.CHECKSUM返回对表行或表达式列表计算的校验和值,用于创建哈希索引。
11.STDEV返回给定表达式中所有值的统计标准差。
示例:selectstdev(prd_no)fromsales12.STDEVP返回给定表达式中所有值的饱和统计量的标准差。
示例:selectstdevp(prd_no)fromsales13.VAR返回给定表达式中所有值的统计方差。
示例:selectvar(prd_no)fromsales14.VARP返回给定表达式中所有值的填充统计方差。
示例:selectvarp(prd_no)fromsales