SQLD · 제60회 · 24번

Q.242026602과목 · SQL 기본 및 활용
아래 결과를 출력하기 위해 가장 적절한 SQL은?
보기
[원본 매출 테이블]
지역매출
서울1월12,000
서울2월13,500
서울3월14,200
서울4월15,000
부산1월8,500
부산2월9,200
부산3월10,100
부산4월11,000
대구1월6,800
대구2월7,400
대구3월8,000
대구4월8,600
[기대 결과]
지역1월2월3월4월
서울12,00013,50014,20015,000
부산8,5009,20010,10011,000
대구6,8007,4008,0008,600
  • 1SELECT 지역, SUM(CASE WHEN 월='1월' THEN 매출 END) FROM 매출 GROUP BY 지역;
  • 2SELECT * FROM 매출 UNPIVOT (매출 FOR 월 IN ('1월','2월','3월','4월'));
  • 3SELECT * FROM 매출 PIVOT (SUM(매출) FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월", '4월' AS "4월"));
  • 4SELECT 지역, AVG(매출) FROM 매출 GROUP BY CUBE(지역, 월);

정답: 3 · SELECT * FROM 매출 PIVOT (SUM(매출) FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월", '4월' AS "4월"));

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