Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

AVG

문법

MAIN

avg::=
Description of avg.gif follows

그림 설명

목적

MAIN

AVG함수는 지정된 컬럼에 대한 조건을 만족하는 행중에서 Null을 제외한 평균을 반환한다. 숫자 데이터 타입에만 사용한다.

이 함수는, 인수로 임의의 수치형 데이터, 또는 암묵적으로 수치 데이터 형으로 변환 가능한 수치 이외의 데이터형을 취한다. 이 함수는 인수의 수치 데이터형과 같은 데이터형을 반환. 만약 DISTINCT 지정한 경우에는, analytic_clause의 query_partition_clause을 지정할수 있다. 그러나, order_by_clause과 windowing_clause은 허용하지 않는다.

 

예제

MAIN

집계 함수 예제

다음 예제는 hr.employees테이블에서 모든 종업원의 평균 급여를 계산 :

SELECT AVG(salary) "Average" FROM employees;

 Average
--------
    6425

분석 함수 예제

다음 예제는 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;

MANAGER_ID LAST_NAME                 HIRE_DATE     SALARY     C_MAVG
---------- ------------------------- --------- ---------- ----------
       100 Kochhar                   21-SEP-89      17000      17000
       100 De Haan                   13-JAN-93      17000      15000
       100 Raphaely                  07-DEC-94      11000 11966.6667
       100 Kaufling                  01-MAY-95       7900 10633.3333
       100 Hartstein                 17-FEB-96      13000 9633.33333
       100 Weiss                     18-JUL-96       8000 11666.6667
       100 Russell                   01-OCT-96      14000 11833.3333
. . .