MYSQL

[MYSQL] WITH ROLLUP - 결과값의 소계/총계(부분합) 출력하기

웹에서 사용할 쿼리에는 사용하지 않고 데이터를 조회할때만 사용된다.

웹에서 동일한 기능을 사용하고 싶다면, GROUP BY를 이용할 것.


각 직업별 임금의 평균과 합계, 그리고 전체 직업별 평균과 합계를 한번에 구하시오, 
SELECT JOB, AVG(SAL), SUM(SAL)
FROM emp
GROUP BY JOB
WITH ROLLUP

화살표 왼쪽 부터 

전체 직업의 임금의 평균, 합계이다.

 


각 직업, 부서별 임금의 평균과 합계, 그리고 전체 직업,부서별 평균과 합계를 한번에 구하시오, 
SELECT JOB, deptno, AVG(SAL), SUM(SAL)
FROM emp
GROUP BY JOB, deptno
WITH ROLLUP

빨간색으로 표시된건 부분합/소계이고

최하단 파란색 NULL은 전체합/총계이다.

728x90
반응형