-
그룹함수(다중행함수)
여러 행을 바탕으로 하나의 결과 값을 도출해 내기 위해 사용하는 함수
GROUP BY 절과 사용하기도 하고, 생략되는 경우 조건에 맞는 모든 데이터에 적용
SUM : 지정한 데이터의 합
SELECT SUM(COMM), SUM(SAL), SUM(DISTINCT SAL), SUM(ALL SAL) FROM EMP;
COUNT : 지정한 데이터 개수
SELECT COUNT(*), COUNT(SAL), COUNT(DISTINCT SAL), COUNT(ALL SAL) FROM EMP;
MAX, MIN : 최대값, 최소값
SELECT MAX(SAL), MIN(SAL) FROM EMP;
AVG : 지정한 데이터 평균 값
SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 30; SELECT AVG(DISTINCT SAL) FROM EMP WHERE DEPTNO = 30;
GROUP BY 절
특정 범위를 지정, WHERE 절 처리 후 그 결과에 대해 GROUP BY 적용 됨. 별칭 사용 불가.
SELECT 절에 그룹함수를 제외한 모든 컬럼, 표현식은반드시 GROUP BY 절에 명시해야 함.
SELECT AVG(SAL), DEPTNO FROM EMP GROUP BY DEPTNO;
SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO, JOB;
참고 작성시 FROM -> GROUP BY -> ORDER BY 순으로 작성해야만 한다.
'개발 > DB' 카테고리의 다른 글
DB_Oracle,SQL 날짜형 함수, NULL 처리 함수 (0) 2021.11.08 DB_Oracle,SQL ANSI JOIN(SQL-99 표준문법 조인), JOIN ~ ON, OUTER JOIN (0) 2021.11.08 DB_Oracle,SQL 조인, 등가조인, 비등가조인, 자체조인, 외부조인 (0) 2021.11.08 DB_Oracle,SQL Having, ROLLUP, CUBE, GROUPING SETS, LISTAGG ~ WITHIN GROUP, PIVOT, UNPIVOT (0) 2021.11.05 DB_Oracle 서브쿼리, 단일행/다중행 서브쿼리, 인라인 뷰, 스칼라 서브쿼리 (0) 2021.11.04 댓글 (비로그인 댓글 허용하지 않습니다.)