《Oracle Database编程指南》15-03:avg()函数

封面:扫描上图二维码关注课程

1、定义

列或者表达式的平均值就是用和除以组中的非空行数。

2、语法

AVG函数的语法如下所示:


AVG( [DISTINCT | ALL] expr )  

该语法可以分解为下面的形式:

  • AVG(DISTINCT expr)
    将expr的不同值相加,并除以唯一出现的次数。
  • AVG(ALL expr)
    将各行中的expr非空值相加,用求得的和除以组中的非空行数。
  • AVG(expr)
    和AVG(ALL expr)等效。
    注意:
    expr参数的数据类型必须是NUMBER.

3、代码

/*
作者:AT阿宝哥
日期:2016年9月18日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:[email protected]
CSDN:https://blog.csdn.net/goldentec
简书:https://www.jianshu.com/u/8a6075d7a2e0
说明:

注意:
    
*/
-------------------------------------------------------------------------------
--Sample1:原封不动的返回字面量.
SELECT avg(2) FROM emp;
SELECT avg(3) FROM emp;

-------------------------------------------------------------------------------
--Sample2:
select sum(sal)/count(sal) from emp;
select avg(sal) from emp;

-------------------------------------------------------------------------------
--Sample3:
SELECT sum(DISTINCT sal)/count(DISTINCT sal) FROM emp;
SELECT avg(DISTINCT sal) FROM emp;

-------------------------------------------------------------------------------
--Sample4:
SELECT avg(comm) FROM emp;

-------------------------------------------------------------------------------

发布了65 篇原创文章 · 获赞 167 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/104871933
今日推荐