oracle中的nvl为什么没生效,对Oracle中NVL函数的一点点理解

编程入门 行业动态 更新时间:2024-10-08 12:40:23

oracle中的nvl为什么没生效,对Oracle中NVL<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数的一点点理解"/>

oracle中的nvl为什么没生效,对Oracle中NVL函数的一点点理解

以前对nvl函数的理解很模糊,今天,终于知道了nvl函数的用法:它主要是对null的处理,因为空值

是不能被索引的,所以查询时有些符合条件的数据可能查询不出来。

比如下面这张表的数据,如果你要求平均月销售金额(其中第12条

数据的月销售额为空),直接用avg()函数,数据是不准确的,这

样求出来的平均数是11个月的,而我们要求的是12个月的平均值,所以

这样做,得到的数据显然不准确。对于处理空值,我们nvl函数来对

空值处理一下,就能得出准确的数据的了:select count(*), round(avg(nvl(sell,0)),2) from

sale;

现有一个商品销售表sale,表结构为:

month  char(6)  --月份

sell number(10,2) --月销售金额

create table sale (month char(6),sell number);

insert into sale values('200001',1000);

insert into sale values('200002',1100);

insert into sale values('200003',1200);

insert into sale values('200004',1300);

insert into sale values('200005',1400);

insert into sale values('200006',1500);

更多推荐

oracle中的nvl为什么没生效,对Oracle中NVL函数的一点点理解

本文发布于:2024-03-07 16:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718292.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   nvl   oracle   NVL   Oracle

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!