[SQL] 분석함수 GROUPING SETS

·2025년 7월 4일

SQL

목록 보기
69/126

()안에 아무것도 안쓰면 전체를 뜻함

예제 답

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

문제1. 직업, 직업별 토탈월급을 출력하는데 맨 밑에 전체 토탈월급을 출력하시오

select job, sum(sal)
 from emp
 group by grouping sets((job), ());	  -- job에 괄호 안써도 됨

문제2. 위의 결과를 다시 출력하는데 전체 토탈월급이 맨 위에 나오게 하시오

select job, sum(sal)
 from emp
 group by grouping sets(job,())
 order by job asc nulls first;

문제3. 사원 테이블을 가지고 다음과 같이 토탈월급을 출력하시오

select deptno, job, sum(sal)
 from emp
 group by grouping sets((deptno,job), (deptno), () )
 order by deptno asc;


🔸 CJ 올리브 네트웍스 경력자 코딩 테스트 응용문제

사원번호, 이름, 월급을 출력하는데 다음과 같이 맨 아래쪽에 전체 토탈월급을 출력하시오

select empno, ename, sum(sal)
 from emp
 group by grouping sets((empno,ename), ());

0개의 댓글