码迷,mamicode.com
首页 > 数据库 > 详细

Oracle组函数通过nvl对Null进行忽略

时间:2021-06-04 19:21:22      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:进入   nvl   style   from   comm   inf   rom   oracle   转换   

进入scott账号,

先看看emp表的数据:

技术图片

 

 

执行如下语句:

select sum(comm),count(*),avg(comm) from emp;

执行结果如下:

技术图片

 

 原始表中有14条数据,结果看见avg(comm)只对非NULL的数据进行平均操作,那是因为oracle的组函数不会将null的数据进行忽略,如果需要实现对14个人取平均怎么办?

只需要对comm进行nvl操作,将null转换为0,那么组函数就能将这些null数据纳入统计范围了:

SQL> select sum(comm),count(*),avg(nvl(comm,0)) from emp;

Oracle组函数通过nvl对Null进行忽略

标签:进入   nvl   style   from   comm   inf   rom   oracle   转换   

原文地址:https://www.cnblogs.com/simon-xie/p/14848843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!