oracle 聚组函数

1.     AVG

【语法】:  AVG([distinct|all]x)

【功能】:  统计数据表选中行x列的平均值。

【参数】:  all表示对所有的值求平均值,distinct只对不同的值求平均值,默认为all。如果有参数distinct或all,需有空格与x(列)隔开。

【例子】:  select avg(distinct sal),avg(allsal),avg(sal) from table3;

【结果】:

avg(distinct sal)

avg(all sal)

avg(sal)

3333.33

2592.59

2592.59

2.     SUM

【语法】:  SUM([distinct|all]x)

【功能】:  统计数据表选中行x列的合计值

【参数】:  all表示对所有的值求合计值,distinct只对不同的值求合计值,默认为all。如果有参数distinct或all,需有空格与x(列)隔开

【例子】:  select SUM(distinct sal),SUM(allsal),SUM(sal) from table3;

【结果】:

SUM(distinct sal)

SUM(all sal)

SUM(sal)

 6666.66

7777.77

7777.77

3.     STDDEV

【语法】:  STDDEV([distinct|all]x)

【功能】:  统计数据表选中行x列的标准误差。

【参数】:  all表示对所有的值求标准误差,distinct只对不同的值求标准误差,默认为all。如果有参数distinct或all,需有空格与x(列)隔开

【例子】:  select STDDEV(distinctsal),STDDEV(all sal),STDDEV(sal) from table3;

【结果】:

STDDEV(distinct sal)

STDDEV(all sal)

STDDEV(sal)

3142.69366257674

2565.99863039714

2565.99863039714

4.     VARIANCE

【语法】:  VARIANCE([distinct|all]x)

【功能】:  统计数据表选中行x列的方差。

【参数】:  all表示对所有的值求方差,distinct只对不同的值求方差,默认为all。如果有参数distinct或all,需有空格与x(列)隔开。

【例子】:  select VARIANCE(distinct sal), VARIANCE(allsal), VARIANCE(sal) from table3;

【结果】:

VARIANCE(distinct sal)

VARIANCE(all sal)

VARIANCE(sal)

9876523.4568

6584348.9712

6584348.9712

5.     count

【语法】:  count(*|[distinct|all]x)

【功能】:  统计数据表选中行x列的合计值

【参数】:  *表示对满足条件的所有行统计,不管其是否重复或有空值(NULL)。all表示对所有的值统计,默认为all。distinct只对不同的值统计,如果有参数distinct或all,需有空格与x(列)隔开,均忽略空值(NULL)。

【例子】:  select count(*),count(xm),count(allxm),count(distinct sal), count(all sal),count(sal),sum(1) from table3;

【结果】:

count(*)

count(xm)

count(all xm)

count(distinct sal)

count(all sal)

count(sal)

sum(1)

5

4

4

3

5

5

5

6.     MAX

【语法】:  MAX([distinct|all]x)

【功能】:  统计数据表选中行x列的最大值

【参数】:  all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all。如果有参数distinct或all,需有空格与x(列)隔开。

【例子】:  select MAX(distinct sal),MAX(xm) fromtable3;

【结果】:

MAX(distinct sal)

MAX(xm)

5555.55

zhu

7.     MIN

【语法】:  MIN([distinct|all]x)

【功能】:  统计数据表选中行x列的最小值。

【参数】:  all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all。如果有参数distinct或all,需有空格与x(列)隔开

【说明】:  x,可为数字、字符或日期型字段

【例子】:  select MIN(distinctsal),MIN(xm),MIN(distinct xm), MIN(all xm) from table3;

【结果】:

MIN(distinct sal)

MIN(xm)

MIN(distinct xm)

MIN(all xm)

0

gao

gao

gao


你可能感兴趣的:(数据库)