博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
avg
阅读量:5165 次
发布时间:2019-06-13

本文共 727 字,大约阅读时间需要 2 分钟。

avg函数.

统计a列的平均值时候.忽略a值为null的记录
insert into test(a,b) values (5,1)
insert into test(a,b) values (5,null)
insert into test(a,b) values (5,0)
insert into test(a,b) values (5,3)

select avg(t.b) from test t             // 是1.333    =4/3

select avg(nvl(t.b,0)) from test t      //是1   =4/4    不忽略列为null的记录   //nvl在 mysql是ISNULL(AGE,0)

select avg(nullif(t.b,'0')) from test t //是2   不统计为'0'的.  把0的当null来统计

select count(t.b) from test t            //是忽略b为null的记录的  .要取总记录数的话不能用count可能为null的列

not in也与null有关

 

oracle中:

NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

转载于:https://www.cnblogs.com/wangduqiang/p/4180853.html

你可能感兴趣的文章
Java基类和派生类
查看>>
(转)C++ 值传递、指针传递、引用传递详解
查看>>
Gym 101933E(状态压缩+记忆化搜索)
查看>>
基于avalon+jquery做的bootstrap分页控件
查看>>
automake之简单的例子
查看>>
drupal常用api
查看>>
指针函数与函数指针的区别
查看>>
IDA插件栈字符串识别插件
查看>>
windows服务安装卸载
查看>>
C# Dictionary<TKey,TValue>如何添加键重复的内容
查看>>
第五篇:web之前端之float的几种清除浮动方式
查看>>
三剑客之grep
查看>>
Workerman-文件监控-牛刀小试
查看>>
Shiro 自定义登陆、授权、拦截器
查看>>
在centos5开启telnet服务并验证
查看>>
docker容器操作
查看>>
HTML学习---基础知识学习
查看>>
ng跳转映射,被阿里云的云盾拦截,提示备案问题分析
查看>>
python 深入理解yield
查看>>
javaweb的负载均衡,tomcat集群和session共享
查看>>