oracle 10g函式大全--聚合函式

水之原發表於2013-08-27
AVG([distinct|all]x)
【功能】統計資料表選中行x列的平均值。

【引數】all表示對所有的值求平均值,distinct只對不同的值求平均值,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,只能為數值型欄位

【返回】數字值

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
commit;

執行統計:
select avg(distinct sal),avg(all sal),avg(sal) from table3;
結果:  3333.33  2592.59  2592.59

SUM([distinct|all]x)
【功能】統計資料表選中行x列的合計值。

【引數】all表示對所有的值求合計值,distinct只對不同的值求合計值,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,只能為數值型欄位

【返回】數字值

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
commit;

執行統計:
select SUM(distinct sal),SUM(all sal),SUM(sal) from table3;
結果:  6666.66     7777.77     7777.77

STDDEV([distinct|all]x)
【功能】統計資料表選中行x列的標準誤差。

【引數】all表示對所有的值求標準誤差,distinct只對不同的值求標準誤差,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,只能為數值型欄位

【返回】數字值

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
commit;

執行統計:
select STDDEV(distinct sal),STDDEV(all sal),STDDEV(sal) from table3;
結果:  3142.69366257674     2565.99863039714  2565.99863039714

VARIANCE([distinct|all]x)
【功能】統計資料表選中行x列的方差。

【引數】all表示對所有的值求方差,distinct只對不同的值求方差,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,只能為數值型欄位

【返回】數字值

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
commit;

執行統計:
select VARIANCE(distinct sal),VARIANCE(all sal),VARIANCE(sal) from table3;
結果: 9876523.4568     6584348.9712     6584348.9712

count(*|[distinct|all]x)
【功能】統計資料表選中行x列的合計值。

【引數】
*表示對滿足條件的所有行統計,不管其是否重複或有空值(NULL)

all表示對所有的值統計,預設為all
distinct只對不同的值統計,
如果有引數distinct或all,需有空格與x(列)隔開,均忽略空值(NULL)。

【引數】x,可為數字、字元、日期型及其它型別的欄位

【返回】數字值

count(*)=sum(1)

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
insert into table3 values('',1111.11);
insert into table3 values('zhu',0);
commit;

執行統計:
select count(*),count(xm),count(all xm),count(distinct sal),count(all sal),count(sal),sum(1) from table3;
結果:  5   4  4  3   5   5  5

MAX([distinct|all]x)
【功能】統計資料表選中行x列的最大值。

【引數】all表示對所有的值求最大值,distinct只對不同的值求最大值,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,可為數字、字元或日期型欄位

【返回】對應x欄位型別

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
insert into table3 values('',1111.11);
insert into table3 values('zhu',0);
commit;

執行統計:
select MAX(distinct sal),MAX(xm) from table3;
結果:5555.55   zhu
MIN([distinct|all]x)
【功能】統計資料表選中行x列的最大值。

【引數】all表示對所有的值求最大值,distinct只對不同的值求最大值,預設為all
如果有引數distinct或all,需有空格與x(列)隔開。

【引數】x,可為數字、字元或日期型欄位

【返回】對應x欄位型別
注:字元型欄位,將忽略空值(NULL)

【示例】
環境:
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values('gao',1111.11);
insert into table3 values('zhu',5555.55);
insert into table3 values('',1111.11);
insert into table3 values('zhu',0);
commit;

執行統計:
select MIN(distinct sal),MIN(xm),MIN(distinct xm),MIN(all xm) from table3;
結果:0   gao  gao  gao

相關文章