Without haste, but without rest
6.2. GROUP BY와 HAVING 본문
오라클 클럽 : http://oracleclub.com/lecture/1032
GROUP BY
- 특정한 컬럼의 데이터들은 다른 데이터들과 비교해 유일한 값에 따라 무리를 지음.
- GROUP BY절을 사용하여 한 테이블의 행들을 원하는 그룹으로 나눔
- 컬럼명을 GROUP 함수와 SELECT절에 사용하고자 하는 경우 GROUP BY뒤에 컬럼명 추가
SELECT b.deptno, COUNT(a.empno)
FROM emp a, dept b
WHERE a.deptno = b.deptno
GROUP BY b.deptno;
DEPTNO COUNT(*)
----- ----------
10 3
20 5
30 6
HAVING절
- WHERE절에 GRUOP함수 사용 불가
- HAVAING절은 GRUOP함수를 가지고 조건 비교할 때 사용
- WHERE -> GROUP BY -> HAVING -> ORDER BY순
SELECT b.dname, COUNT(a.empno)
FROM emp a, dept b
WHERE a.deptno = b.deptno
GROUP BY dname
HAVING COUNT(a.empno) > 5
DNAME COUNT(A.EMPNO)
-------------- --------------
RESEARCH 6
SALES 6