第5章 函数:AVG

语法


bb

作用

AVG函数返回expr的平均值。

该函数接受一个数字数据类型或者能够隐式转换为数字数据类型的非数字数据类型参数。该函数返回与参数相同的数字数据类型值。

如果指定了DISTINCT,只能使用analytic_clause的query_partition_clause,不允许使用order_by_clause和windowing_clause。

聚合函数示例

以下示例计算hr.employees表中全部员工的平均工资:

SELECT AVG(salary) "Average"
   FROM employees;

   Average
---------------
6461.83177

分析函数示例

以下示例为employees表中的每个员工计算经理与该员工的经理相同的员工中,雇佣日期仅仅早于该员工的员工,雇佣日期仅仅晚于该员工的员工,以及该员工3人的平均工资:

SELECT manager_id, last_name, hire_date, salary,
       AVG(salary) OVER (PARTITION BY manager_id ORDER BY hire_date
  ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS c_mavg
  FROM employees
  ORDER BY manager_id, hire_date, salary;


MANAGER_ID LAST_NAME HIRE_DATE SALARY C_MAVG
---------- -------------------------    ---------          ----------   ----------
       100 De Haan                 13-JAN-01     17000     14000
       100 Raphaely                07-DEC-02    11000     11966.6667
       100 Kaufling                  01-MAY-03     7900      10633.3333
       100 Hartstein                 17-FEB-04    13000     9633.33333
       100 Weiss                     18-JUL-04      8000     11666.6667
       100 Russell                   01-OCT-04     14000   11833.3333
       100 Partners                  05-JAN-05     13500   13166.6667
       100 Errazuriz                 10-MAR-05    12000   11233.3333
. . .


fj.pngavg.gif

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-758609/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24945919/viewspace-758609/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值