SQLD(SQL 개발자) 기출 · 윈도우 함수
다음 SQL 구문 결과와 같은 결과를 갖는 SQL은?
본문)
SELECT COUNT(DECODE(DEPTNO,10,1)) AS "10",
COUNT(DECODE(DEPTNO,20,1)) AS "20",
COUNT(DECODE(DEPTNO,30,1)) AS "30"
FROM EMP;
이 문제 풀어보기
정답 및 해설 보기
정답: 4번
10, 20, 30번 부서원의 수를 각 컬럼별로 표현한 것은 LONG -> WIDE로의 변환을 수행하는 PIVOT의 결과로 대체할 수 있다. PIVOT 절에서 IN 앞의 컬럼은 서로 다른 컬럼으로 분해할 대상이 명시되어야 하므로 DEPTNO가 들어가야 한다.