ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第5章 函数:AVG

第5章 函数:AVG

原创 Linux操作系统 作者:BUAA_dxy 时间:2013-03-16 16:36:03 0 删除 编辑

语法


作用

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
. . .


avg.gif

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

请登录后发表评论 登录
全部评论
《SQL编程思想》作者,专注于数据库领域知识的分享。

注册时间:2021-08-26

  • 博文量
    443
  • 访问量
    546856