포스팅 목차
o AVG
문 법
avg::=
목 적
AVG함수는 지정된 칼럼에 대한 조건을 만족하는 데이터를 기준으로 Null을 제외한 평균값을 반환한다. 수치형 데이터 타입에만 사용할 수 있다.
이 함수는, 인수로 임의의 수치형 데이터, 또는 암묵적으로 수치 데이터 형으로 변환 가능한 수치 이외의 데이터형을 취한다. 이 함수는 인수의 수치 데이터형과 같은 데이터형을 반환. 만약 DISTINCT 지정한 경우에는, analytic_clause의 query_partition_clause을 지정할 수 있다. 그러나, order_by_clause과 windowing_clause은 허용하지 않는다.
패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)
관련 함수
함수명 | 함수내용 |
AVG | 지정된 칼럼에 대한 조건을 만족하는 데이터를 기준으로 Null을 제외한 평균값을 반환한다. |
COUNT | 쿼리에 의해 반환되는 관측치 행의 개수를 반환한다. 집계 함수 또는 분석함수로 이용할 수 있다. |
MAX | 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 최댓값을 반환한다. |
MIN | 지정한 인수를 기준으로 그룹 또는 전체 데이터에 대한 인수의 최솟값을 반환한다. |
MEDIAN |
연속된 분산 모델을 가정한 역 분포 함수이다. 이 함수는 수치형 데이터 또는 일자(Date)에 대한 중앙값 또는 값의 정렬 후에 보간법을 사용하여 중앙값을 계산하여 반환한다. |
STDDEV | 수치형 인수 expr의 표본표준편차(sample standard deviation)를 반환한다. |
SUM | 그룹 또는 전체 데이터에 대한 수치형 인수 expr에 대한 값의 합을 반환한다. |
VARIANCE | expr의 분산을 반환한다. 집계 함수 또는 분석함수로 이용된다. |
[오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크]
예 제
집계 함수 예제
다음 예제는 hr.employees테이블에서 모든 종업원의 평균 급여를 계산 :
Oracle Program |
SELECT AVG(salary) "Average" FROM employees;
Results |
Average
--------
6425
분석 함수 예제
다음 예제는 employees 테이블의 각 종업원에 대해서, 같은 매니저에 대하여 직전과 직후에 고용된 종업원들의 평균 급여를 계산한다.
(이전+현재+이후 종업원)/3
Oracle Program |
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;
Results |
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
. . .
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 BIN_TO_NUM 함수 (0) | 2018.11.09 |
---|---|
【오라클(Oracle) SQL 함수】 BFILENAME 함수 (0) | 2018.11.09 |
【오라클(Oracle) SQL 함수】 ATAN2 함수 (0) | 2018.11.09 |
【오라클(Oracle) SQL 함수】 ATAN 함수 (0) | 2018.11.09 |
【오라클(Oracle) SQL 함수】 ASCIISTR 함수 (0) | 2018.11.09 |
댓글