语法
作用
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
. . .
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-758609/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24945919/viewspace-758609/