본문 바로가기

DB/SQL

[SQL] GROUP BY 개념적 정의

반응형

 

GROUP BY

출력하고자 하는 대상이 SUM, COUNT, AVG와 같이 계산되었을 때

출력되는 컬럼별로 통합하지 않고 출력시키는 기능

 

컬럼의 내용들을 개별적으로 확인하고자 할 경우 KEY가 되는 항목을 GROUP BY하여 사용

 

 

아래 예제는 전체 월급이 5000을 초과하는 JOB에 대해서 JOB과 월급여 합계를 조회하는 예입니다.

단 판매원(SALES)은 제외하고 월 급여 합계로 내림차순 정렬되어 있습니다.


SELECT job, SUM(sal) "급여합계"

  FROM emp 

 WHERE job != 'SALES'          -- 판매원은 제외

GROUP BY job                        -- 업무별로 Group By

HAVING SUM(sal) > 5000       -- 전체 월급이 5000을 초과하는

ORDER BY SUM(sal) DESC;    -- 월급여 합계로 내림차순 정렬

 

 

JOB                  급여합계

------------------  ----------

MANAGER              8275

ANALYST                6000

SALESMAN            5600

 

 

출처: http://www.gurubee.net/lecture/1032

 

GROUP BY와 HAVING절

GROUP BY절 - GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. - 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가..

www.gurubee.net

 

 

 

반응형

'DB > SQL' 카테고리의 다른 글

[SQL] 소계, 합계구하기 (ROLLUP, GROUPING_ID)  (0) 2019.12.03
[SQL] MERGE (Insert, update를 설정)  (0) 2019.12.03
[SQL] INDEX 삭제  (0) 2019.12.02
[SQL] 특정 문자만 UPDATE  (0) 2019.12.02
[SQL] 컬럼명으로 테이블 찾기  (0) 2019.11.26