[SQL] ROLLUP, CUBE 함수
ROOLUP, CUBE, GROUPING SETS는 GROUP BY 절에 지정하는 특수함수이다. 형식 SELECT [조회할 열 이름], [열2 이름], ... FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY ROLLUP / CUBE [그룹화 열 지정(여러 개 지정 가능)]; 그룹화 열 지정을 통해 그룹화 데이터의 합계를 함께 출력할 수 있다. 1. ROLLUP 함수 예시 코드 SELECT DEPTNO, JOB, COUNT(*), MAX(SAL), SUM(SAL), AVG(SAL) FROM EMP GROUP BY ROLLUP(DEPTNO, JOB); ROLLUP 함수는 소그룹부터 대그룹의 순서로 각 그룹별 결과를 출력하고 마지막에 총 데이터의 결과를 출력한다. 2..
[SQL] DECODE 함수, CASE 문
DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3..........) SELECT EMPNO, ENAME, JOB, SAL, DECODE (JOB, 'MANAGER', SAL*1.1, 'SALESMAN', SAL*1.05, 'ANALYST', SAL, SAL *1.03) AS UPSAL FROM EMP;