SQLD · 60회 변형 · 어려움 난이도 · 24번

Q.24202660어려움 변형2과목 · SQL 기본 및 활용
아래 [주문 테이블]을 [기대 결과]와 같이 출력하려고 한다. 다음 중 [기대 결과]를 얻는 SQL로 가장 적절하지 않은 것은? (단, 카테고리와 월의 조합별로 행은 1건씩만 존재한다)
보기
[주문 테이블]
카테고리주문수
의류1월320
의류2월350
의류3월410
식품1월280
식품2월295
식품3월330
가전1월150
가전2월170
가전3월205
[기대 결과]
카테고리1월2월3월
의류320350410
식품280295330
가전150170205
  • 1SELECT * FROM 주문 PIVOT (MAX(주문수) FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월"));
  • 2SELECT * FROM 주문 PIVOT (SUM(주문수) FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월"));
  • 3SELECT 카테고리, SUM(CASE WHEN 월='1월' THEN 주문수 END) AS "1월", SUM(CASE WHEN 월='2월' THEN 주문수 END) AS "2월", SUM(CASE WHEN 월='3월' THEN 주문수 END) AS "3월" FROM 주문 GROUP BY 카테고리;
  • 4SELECT * FROM 주문 PIVOT (주문수 FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월"));

정답: 4 · SELECT * FROM 주문 PIVOT (주문수 FOR 월 IN ('1월' AS "1월", '2월' AS "2월", '3월' AS "3월"));

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