아래 [주문 테이블]을 [기대 결과]와 같이 출력하려고 한다. 다음 중 [기대 결과]를 얻는 SQL로 가장 적절하지 않은 것은? (단, 카테고리와 월의 조합별로 행은 1건씩만 존재한다)
보기
[주문 테이블]
| 카테고리 | 월 | 주문수 |
|---|---|---|
| 의류 | 1월 | 320 |
| 의류 | 2월 | 350 |
| 의류 | 3월 | 410 |
| 식품 | 1월 | 280 |
| 식품 | 2월 | 295 |
| 식품 | 3월 | 330 |
| 가전 | 1월 | 150 |
| 가전 | 2월 | 170 |
| 가전 | 3월 | 205 |
[기대 결과]
| 카테고리 | 1월 | 2월 | 3월 |
|---|---|---|---|
| 의류 | 320 | 350 | 410 |
| 식품 | 280 | 295 | 330 |
| 가전 | 150 | 170 | 205 |
- 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월"));
꿈라CBT