개인공부
데이터베이스 - 그룹 함수 본문
그룹함수
그룹 함수는 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타납니다.
GROUP BY 절
그룹함수를 쓰되 어떤 컬럼 값을 기준으로 그룹함수를 적용할 경우 GROUP BY 절 뒤에 해당 컬럼을 기술하면 됩니다.
합계, 평균, 최대값.이나, 최소값. 등을 어떤 칼럼을 기준으로 그 칼럼의 값 별로 보고자 할 때 GROUP BY 절 뒤에 해당 칼럼을 기술하면 됩니다.
GROUP BY 절을 사용할 때 주의할 점은 GROUP BY 절 다음에는 칼럼의 별칭을 사용할 수 없고, 반드시 칼럼명을 기술해야 한다는 점입니다.
형식 : SELECT 칼럼명, 그룹함수 FROM 테이블명 WHERE 조건 (연산자) GROUP BY 칼럼명;
예 : 다음은 부서별로 사원 수와 커미션을 받는 사원들의 수를 계산하는 예제입니다
SELECT DEPTNO FROM EMP GROUP BY DEPTNO;
HAVING 조건
SELECT 절에 조건을 사용하여 결과를 제한할 때는 WHERE 절을 사용하지만 그룹의 결과를 제한할 때는 HAVING 절을 사용합니다.
예 : 부서별 급여의 최대값과 최소값을 구하되 최대 급여가 2900초과인 부서만 출력합니다.
SELECT DEPTNO, MAX(SAL), MIN(SAL) FROM EMP GROUP BY DEPTNO HAVING MAX(SAL) > 2900;
'데이터베이스' 카테고리의 다른 글
데이터베이스 - 서브쿼리 (0) | 2018.04.20 |
---|---|
데이터베이스 - 조인 (0) | 2018.04.19 |
데이터베이스 - SQL 주요 함수 (0) | 2018.04.16 |
데이터베이스 - SQL-Plus 명령어의 개념과 차이 (0) | 2018.04.15 |
데이터베이스 - SQL과 SQL * Plus의 개념 (0) | 2018.04.14 |
Comments