반응형
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
반응형
'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 |