Oracle常见函数大全(12)

【功能】统计数据表选中行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():

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/788ad2a10ca265ae1d15237f9a7d9ea9.html