Notice
Recent Posts
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Without haste, but without rest

6.2. GROUP BY와 HAVING 본문

삽질의 리포팅

6.2. GROUP BY와 HAVING

느린구름 2011. 8. 12. 17:28

오라클 클럽 : 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