为什么要关注这一块呢:1.面试中可能会有涉及 2.工作中真的也可能会用,既然有可能我也用过,就拿出来跟大家分享一下,上一篇的博文,数据已准备好就不做数据准备的介绍了。

  step1:select * from a; ---进行数据查询

  step2: select avg(number) from a;   ---求平均值

分析:从上述结果来看,他是除了4,我们可以在单独验证是空字符串没有算行还是null值没有算呢,通过我们的实验发现是null没有算行。

在实际情况中我们要根据实际需要判断空字符串行以及null值所在的行要不要加入到计算行业中,这个时候我们就要引入我们的count函数根据实际需要灵活计算;

一、第一种空字符串和null值所在的行要加入到计算范围中:

select sum(number)/count(*)  as avg from a;

二、第二种空字符串和null值所在的行不要加到计算范围中:

`IF`(expr1,expr2,expr3)   ----使用if函数,若满足条件1,则返回expr2,不满足条件则返回expr3

问题关键就在于我们的count要把null和空字符全部剔除,首先使用我们的if函数把所有空字符串转化成null,然后使用count(字段)---会自动过滤掉我们的null值所在的行

count(if(number ='',null,number))

select sum(number)/count(if(number ='',null,number)) as avg from a;

最新文章

  1. Ubuntun CentOS的ISO官方MD5在哪里查看(安装虚拟电脑时出现严重错误的解决方法)
  2. Android开发自学笔记(Android Studio) 目录
  3. Silverlight datagrid 排序 (转)
  4. ORACLE EXPDP命令使用详细【转】
  5. 介绍50个 WordPress 动作挂钩
  6. Topcoder SRM 648 (div.2)
  7. php禁用一些重要功能
  8. Ubuntu10.04中间Leach协议一键安装
  9. C# 读取二进制文件
  10. mybatis 的一点问题
  11. ubuntu12.04下编译chrome
  12. FZU 2158
  13. Java面向对象程序设计的六大基本原则
  14. securecrt 方向键乱码解决
  15. POJ2391 Ombrophobic Bovines
  16. 如何使用apache自带的ab压力测试工具
  17. 常用的一些js方法
  18. 梯度优化算法总结以及solver及train.prototxt中相关参数解释
  19. Django-models-迁移错误
  20. Daily Scrumming* 2015.10.27(Day 8)

热门文章

  1. Spark相关知识点(一)
  2. Advanced C++ | Virtual Constructor
  3. oracle中注释都是问号?中文显示不出来问题
  4. MySQL 迁移到 Redis 记
  5. Linux服务器---xopps
  6. 图书管理系统总结——数据库操纵(二):DML语句
  7. Linux 易错小结
  8. windows 查看端口被占用,解除占用
  9. linux基本操作命令2
  10. Lock 锁的实现