Group By
- 그룹함수를 쓰되 어떤 컬럼 값을 기준으로 그룹함수를 적용할 경우 GROUP BY 절 뒤에 해당 컬럼을 기술하면 됩니다.
SELECT 칼럼명, 그룹함수
FROM 테이블명
WHERE 조건 (연산자)
GROUP BY 칼럼명;
- 합계, 평균, 최대값.이나, 최소값. 등을 어떤 칼럼을 기준으로 그 칼럼의 값 별로 보고자 할 때 GROUP BY 절 뒤에 해당 칼럼을 기술하면 됩니다.
- GROUP BY 절을 사용할 때 주의할 점은 GROUP BY 절 다음에는 칼럼의 별칭을 사용할 수 없고, 반드시 칼럼명을 기술해야 한다는 점입니다.
- 사원 테이블을 부서 번호로 그룹지어 봅시다.
SELECT DEPTNO FROM EMP GROUP BY DEPTNO;
다음은 소속 부서별 평균 급여 구하는 예제입니다.
SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO;
- 다음은 소속 부서별 최대 급여와 최소 급여를 구하는 예제입니다.
SELECT DEPTNO, MAX(SAL), MIN(SAL) FROM EMP GROUP BY DEPTNO;
'Server > DBMS' 카테고리의 다른 글
[DBMS_Oracle] dual (0) | 2014.12.08 |
---|---|
[DBMS] HAVING 조건 (0) | 2014.12.02 |
[DBMS] NULL도 데이터이다 (0) | 2014.12.02 |
[DBMS] 서브쿼리 (0) | 2014.11.30 |
[DBMS] 집합연산자 (0) | 2014.11.30 |