首页技术聚合函数有哪些?聚合函数和分析函数的区别

聚合函数有哪些?聚合函数和分析函数的区别

编程之家2026-06-28863次浏览

各位老铁们好,相信很多人对聚合函数有哪些都不是特别的了解,因此呢,今天就来为大家分享下关于聚合函数有哪些以及聚合函数和分析函数的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

聚合函数有哪些?聚合函数和分析函数的区别

聚合函数有哪些_常用的五种聚合函数介绍

最常用的五种SQL聚合函数是:COUNT、SUM、AVG、MAX、MIN。

COUNT:统计行数。COUNT(*)统计表中所有行的数量,包括空值;COUNT(column_name)只统计指定列中非空值的行。例如,统计某个特定日期范围内用户注册的数量时,使用 COUNT(user_id)可以确保只统计 user_id不为空的行,从而得到准确的注册用户数。SUM:计算数值总和。例如,计算所有订单的总金额,可以使用 SUM(order_amount)。在使用 SUM函数时,务必确保指定正确的列名,并且该列的数据类型必须是数值型。AVG:计算平均值。例如,计算学生考试成绩的平均分,可以使用 AVG(score)。在处理平均值时,需要注意空值和非数值类型的数据,它们会影响计算结果的准确性。在计算平均值之前,先进行数据清洗,去除或替换掉这些错误数据。MAX:查找最大值。例如,查找所有订单中金额最大的订单,可以使用 MAX(order_amount)。如果列中包含空值,MAX函数会忽略这些空值。MIN:查找最小值。例如,查找库存中数量最少的商品,可以使用 MIN(stock_quantity)。它的用法与 MAX函数类似,也需要注意空值处理。

sql中常用的聚合函数有哪些

聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER中具体有哪些聚合函数呢?我们来一一看一下:

1. AVG返回指定组中的平均值,空值被忽略。

例:select prd_no,avg(qty) from sales group by prd_no

2. COUNT返回指定组中项目的数量。

聚合函数有哪些?聚合函数和分析函数的区别

例:select count(prd_no) from sales

3. MAX返回指定数据的最大值。

例:select prd_no,max(qty) from sales group by prd_no

4. MIN返回指定数据的最小值。

例:select prd_no,min(qty) from sales group by prd_no

5. SUM返回指定数据的和,只能用于数字列,空值被忽略。

聚合函数有哪些?聚合函数和分析函数的区别

例:select prd_no,sum(qty) from sales group by prd_no

6. COUNT_BIG返回指定组中的项目数量,与COUNT函数不同的是COUNT_BIG返回bigint值,而COUNT返回的是int值。

例:select count_big(prd_no) from sales

7. GROUPING产生一个附加的列,当用CUBE或ROLLUP运算符添加行时,输出值为1.当所添加的行不是由CUBE或ROLLUP产生时,输出值为0.

例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup

8. BINARY_CHECKSUM返回对表中的行或表达式列表计算的二进制校验值,用于检测表中行的更改。

例:select prd_no,binary_checksum(qty) from sales group by prd_no

9. CHECKSUM_AGG返回指定数据的校验值,空值被忽略。

例:select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no

10. CHECKSUM返回在表的行上或在表达式列表上计算的校验值,用于生成哈希索引。

11. STDEV返回给定表达式中所有值的统计标准偏差。

例:select stdev(prd_no) from sales

12. STDEVP返回给定表达式中的所有值的填充统计标准偏差。

例:select stdevp(prd_no) from sales

13. VAR返回给定表达式中所有值的统计方差。

例:select var(prd_no) from sales

14. VARP返回给定表达式中所有值的填充的统计方差。

例:select varp(prd_no) from sales

oracle聚合函数有哪些

1、AVG(DISTINCT|ALL)

ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值。

SELECTAVG(SAL)FROMSCOTT.EMP;

SELECTAVG(DISTINCTSAL)FROMSCOTT.EMP;

2、MAX(DISTINCT|ALL)

求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次。

(加不加查询结果一致,不知DISTINCT有什么用途,不同于AVG等聚合函数)

SELECTMAX(DISTINCTSAL)FROMSCOTT.EMP;

SELECTMAX(SAL)FROMSCOTT.EMP

3、MIN(DISTINCT|ALL)

求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次。

SELECTMIN(SAL)FROMSCOTT.EMP;

SELECTMIN(DISTINCTSAL)FROMSCOTT.EMP;

4、STDDEV(distinct|all)

求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差。

SELECTSTDDEV(SAL)FROMSCOTT.EMP;

SELECTSTDDEV(DISTINCTSAL)FROMSCOTT.EMP;

5、VARIANCE(DISTINCT|ALL)

求协方差,ALL表示对所有的值求协方差,DISTINCT表示只对不同的值求协方差。

SELECTVARIANCE(SAL)FROMSCOTT.EMP;

SELECTVARIANCE(DISTINCTSAL)FROMSCOTT.EMP;

6、SUM(DISTINCT|ALL)

求和,ALL表示对所有值求和,DISTINCT表示只对不同值求和(相同值只取一次)。

SELECTSUM(SAL)FROMSCOTT.EMP;

SELECTSUM(DISTINCTSAL)FROMSCOTT.EMP;

7、COUNT(DISTINCT|ALL)

求记录、数据个数,ALL对所有记录,数组做统计,DISTINCT只对不同值统计(相同值只取一次)。

SELECTCOUNT(SAL)FROMSCOTT.EMP;

SELECTCOUNT(DISTINCTSAL)FROMSCOTT.EMP;

8、MEDIAN

求中位数

SELECTMEDIAN(SAL)FROMSCOTT.EMP;

SELECTMEDIAN(DISTINCTSAL)FROMSCOTT.EMP;--错误:DISTINCT选项在此函数中禁用。

聚合函数有哪些和聚合函数和分析函数的区别的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

jquery animate,jquery获取元素宽度c语言正则表达式(‖c语言怎么用)