개인공부

데이터베이스 - 그룹 함수 본문

데이터베이스

데이터베이스 - 그룹 함수

풀스택개발 2018. 4. 18. 10:10

그룹함수



그룹 함수는 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타납니다






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; 

Comments