首页 > 其他 > 详细

组函数AVG(字段)的使用。

时间:2018-12-04 00:34:48      阅读:278      评论:0      收藏:0      [点我收藏+]

在日常写代码的时候,没有特别的注意avg(字段)组函数。今天仔细聊一聊avg()函数的使用注意事项

SELECT AVG(EMP.COMM) FROM EMP;    -- 采用avg组函数的时候,会自动忽略掉为字段值为空值的选项。

技术分享图片
SELECT SUM(EMP.COMM) / COUNT(*) AS "AVG(EMP.COMM)" FROM EMP;     -- count(*)数量为 所有的记录的数量。

技术分享图片
SELECT SUM(EMP.COMM) / COUNT(EMP.COMM) AS "AVG(EMP.COMM)" FROM EMP;   -- count(字段) 字段为不为空的记录的数量。

技术分享图片
SELECT AVG(NVL(EMP.COMM,0))  AS "AVG(EMP.COMM)" FROM EMP;    -- oracle数据库中 NVL(字段,值) 字段如果为空,则 用值替代。 如果为mysql数据库,NVL()替换为IFNULL(字段,值)

技术分享图片

下面说一下,avg(字段)  的具体的使用区别

AVG(字段)   ==   SUM(字段)   /   COUNT(字段)
AVG(字段)   !=    SUM(字段)   /   COUNT(*)
AVG(NVL(字段,0))   ==   SUM(字段)   /   COUNT(*)

 

组函数AVG(字段)的使用。

原文:https://www.cnblogs.com/rensheng/p/10061863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!