GROUP BY절, Having절

ColinSong·2020년 12월 3일
0

OracleDB(11g)

목록 보기
17/19
post-thumbnail

목차

1. 데이터 그룹화 GROUP BY 절

  • 데이터 들을 원하는 그룹으로 나눌 때 사용
  • 그룹을 나누고자 하는 컬럼명을 SELECT 절과 GROUP BY 절 뒤에 추가하여 사용한다.
SELECT [GROUP BY 절에 지정된 컬럼][집계될 값]
FROM 테이블명
ORDER BY [그룹으로 묶일 컬럼 값];
  • 직종(job)별 사원 수 조회
SELECT job, COUNT(job) FROM emp GROUP BY job;

  • 부서별 사원 수 조회
SELECT deptno, COUNT(deptno) 
FROM emp
GROUP BY deptno;

2. 그룹 함수 데이터의 선별 - HAVING 절

  • WHERE 절에서는 그룹함수를 사용할 수 없다.
  • 이를 해결하기 위해 GROUP BY 절과 HAVING 절을 사용한다.

부서인원이 5명 이상인 부서 조회

SELECT e.deptno, dname, COUNT(e.empno)
FROM emp e, dept d
WHERE e.deptno = d.deptno
GROUP BY e.deptno, dname
HAVING COUNT(e.empno) > 5;

Reference

  • 참고도서(책) : SQL활용 + 실습 후 정리
  • 🎈2020.12.03

profile
안녕하세요:)

0개의 댓글