SQLD · 60회 변형 · 보통 난이도 · 24번

Q.24202660보통 변형2과목 · SQL 기본 및 활용
아래 [판매 테이블]을 [기대 결과]와 같이 출력하기 위해 가장 적절한 SQL은?
보기
[판매 테이블]
상품분기판매량
노트북1분기120
노트북2분기135
노트북3분기150
노트북4분기160
모니터1분기85
모니터2분기90
모니터3분기98
모니터4분기105
키보드1분기60
키보드2분기66
키보드3분기72
키보드4분기80
[기대 결과]
상품1분기2분기3분기4분기
노트북120135150160
모니터859098105
키보드60667280
  • 1SELECT * FROM 판매 UNPIVOT (판매량 FOR 분기 IN ('1분기','2분기','3분기','4분기'));
  • 2SELECT * FROM 판매 PIVOT (SUM(판매량) FOR 분기 IN ('1분기' AS "1분기", '2분기' AS "2분기", '3분기' AS "3분기", '4분기' AS "4분기"));
  • 3SELECT 상품, SUM(CASE WHEN 분기='1분기' THEN 판매량 END) AS "1분기" FROM 판매 GROUP BY 상품;
  • 4SELECT 상품, SUM(판매량) FROM 판매 GROUP BY CUBE(상품, 분기);

정답: 2 · SELECT * FROM 판매 PIVOT (SUM(판매량) FOR 분기 IN ('1분기' AS "1분기", '2분기' AS "2분기", '3분기' AS "3분기", '4분기' AS "4분기"));

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기