【功能】统计数据表选中行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;
执行统计:
SQL>
select VARIANCE(distinct sal),
VARIANCE(all sal),
VARIANCE(sal) from table3;
VARIANCE(DISTINCTSAL) VARIANCE(ALLSAL) VARIANCE(SAL)
--------------------- ---------------- -------------
9876523
.4568
6584348
.9712 6584348
.9712
统计查询所得的行数 count(*|[distinct|all]x)
count(*|[distinct|all]x)
【功能】统计数据表选中行x列的合计值。
【参数】
*表示对满足条件的所有行统计,不管其是否重复或有空值(NULL)
all表示对所有的值统计,默认为all
distinct只对不同的值统计,
如果有参数distinct或all,需有空格与x(列)隔开,均忽略空值(NULL)。
【参数】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);
SQL>
select count(*),
count(xm),
count(all xm),
count(distinct sal),
count(all sal),
count(sal),
sum(1) from table3;
COUNT(*) COUNT(XM) COUNT(ALLXM) COUNT(DISTINCTSAL) COUNT(ALLSAL) COUNT(SAL)
SUM(1)
---------- ---------- ------------ ------------------ ------------- ---------- ----------
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;
SQL
> select MAX(distinct sal),
MAX(xm) from table3;
MAX(DISTINCTSAL)
MAX(XM)
---------------- --------
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);
SQL
> select MIN(distinct sal),
MIN(xm),
MIN(distinct xm),
MIN(
all xm) from table3;
MIN(DISTINCTSAL)
MIN(XM)
MIN(DISTINCTXM)
MIN(ALLXM)
---------------- -------- --------------- ----------
0 gao gao
gao
其它函数
为空值赋值 nvl() nvl2()
nvl()
【语法】NVL (expr1, expr2) 【功能】若expr1为NULL,返回expr2;expr1不为NULL,返回expr1。
注意两者的类型要一致
nvl2():