집계함수, aggregate는 db에 저장된 컬럼의 값의 평균을 나타낸다던가 합계, 최소, 최대값을 보여주는
결과값을 출력하는 함수이다.
보통 GROUP BY 절과 함께 쓰인다.
예시 코드를 확인해보자
-- 집계 함수 : 여러행 또는 테이블 전체 행으로부터 하나의 결과값을 반환하는 함수 -- 집계함수(Aggregate function)의 이해 -- GROUP BY절을 이용하여 그룹 당 하나의 결과로 그룹화 할 수 있다. -- HAVING절을 사용하여 집계함수를 이용한 조건 비교를 할 수 있다. -- MIN, MAX 함수는 모든 자료형에 사용 할 수 있다. -- 일반적으로 가장 많이 사용하는 집계함수에는 AVG(평균), COUNT(개수), MAX(최대값), MIN(최소값), SUM(합계) 등이 있다. --1) COUNT : 검색된 행의 수를 반환 한다. -- 검색된 행의 총 수 4개를 반환. 즉 4개의 부서가 존재한다. SELECT COUNT(deptno) FROM dept; -- 2) MAX : 컬럼값 중에서 최대값을 반환 한다. -- sal 컬럼값 중에서 제일 큰값을 반환. 즉 가장 큰 급여를 반환. SELECT MAX(salary) salary FROM employees; -- 3) MIN : 컬럼값 중에서 최소값을 반환 한다. -- sal 컬럼값 중에서 가장 작은 값 반환. 즉 가장 적은 급여를 반환 SELECT MIN(salary) salary FROM employees; -- 4) AVG : 평균 값을 반환 한다. SELECT AVG(salary) salary FROM employees; -- 부서번호 30의 사원 평균 급여를 소수점 1자리 이하에서 반올림 SELECT ROUND(AVG(salary),1) salary FROM emp WHERE deptno = 30; -- 5) SUM : 검색된 컬럼의 합을 반환 한다. SELECT SUM(salary) salary FROM employees; -- 부서번호 30의 사원 급여 합계를 조회. SELECT SUM(sal) salary FROM emp WHERE deptno = 30;
'Oracle DB 11g > 02.활용, SQL' 카테고리의 다른 글
[DB]02-14.Oracle DB 날짜 함수(SYSDATE, SYSTIMESTAMP, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, NEXT_DAY) (0) | 2018.10.12 |
---|---|
[DB]02-13.Oracle DB 문자형 함수(Char Function) (0) | 2018.10.12 |
[DB]02-11.Oracle DB 시퀀스(Sequence) (0) | 2018.10.08 |
[DB]02-10.Oracle DB 뷰(View) (0) | 2018.10.08 |
[DB]02-09.Oracle DB 정규화(Normalization), 역정규화(Denormalization), 색인(Index) (0) | 2018.10.08 |