[SQL] 분석함수 CUBE

·2025년 7월 4일
0

SQL

목록 보기
68/126

📌
cube() --> 토탈 결과가 맨 위에 나옴
rollup() --> 토탈 결과가 맨 밑에 나옴

예제 답

select job, sum(sal)
 from emp
 group by  cube(job);

문제1. 부서번호, 부서번호별 토탈월급을 출력하는데 맨위에 전체 토탈월급을 출력하시오

select deptno, sum(sal)
 from emp
 group by cube(deptno);

문제2. cube 함수를 이용해서 다음과 같이 결과를 출력하시오

select deptno, job, sum(sal)
 from  emp
 group by cube(deptno,job);

  1. 전체 토탈월급
  2. 직업별 토탈월급
  3. 부서번호별 토탈월급
  4. 부서번호별 직업별 토탈월급

💡 컬럼의 갯수: n
2의 n승
cube() 안의 컬럼 갯수가 2개면 2의 2승 = 4개 나옴


문제3. 입사한 년도 4자리, 직업, 월급을 출력하시오

select to_char(hiredate, 'RRRR'), job, sal
 from emp;

문제4. 다음과 같이 결과를 출력하시오

select to_char(hiredate, 'RRRR'), job, sum(sal)
 from emp
 group by cube(to_char(hiredate, 'RRRR'), job);
 
 
 -- 집계결과 4가지 
 
 --1. to_char(hiredate,'RRRR'), job
 --2. to_char(hiredate,'RRRR')
 --3. job
 --4. 전체 

0개의 댓글